SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: memmaker650 en Miércoles 8 de Abril de 2009, 14:35

Título: Problema al compilar en linea de comandos.
Publicado por: memmaker650 en Miércoles 8 de Abril de 2009, 14:35
Tengo que utilizar una librería externa, que ya está compilada y tengo en la carpeta include el fichero de cabecera ( 'stm.h' ) y en la carpeta lib el fichero de librería 'libwlpdstm.a'. Utilizo hilos en mi programa y por lo tanto tambien tengo que adjuntar la librería pthread.
Mi duda surge aquí, genero mi makefile para no tener que estar siempre escribiendo todo el comando para compilar.

g++ -lpthread -wlpdstm -L /Users/jorgevegasanchez/Documents/CPS/EPFL0809/Project_STM-EPFL/Code/wlpdstm_20081119/lib/ thread-exV1.c -o threadV1

ld: in /Users/jorgevegasanchez/Documents/CPS/EPFL0809/Project_STM-EPFL/Code/wlpdstm_20081119/lib/, can't map file, errno=22
collect2: ld returned 1 exit status
make: *** [threadV1] Error 1

No entiendo que significa este error y porque parece que no puede mapear el fichero. Si alguien pudiera ayudar.
Título: Re: Problema al compilar en linea de comandos.
Publicado por: Eternal Idol en Miércoles 8 de Abril de 2009, 14:49
Por lo que pude ver en Google, ese 22 es parametro invalido y tal vez tengas que pasar un ARCHIVO en lugar de un directorio ahi.
Título: Re: Problema al compilar en linea de comandos.
Publicado por: memmaker650 en Miércoles 8 de Abril de 2009, 15:16
Gracias, ahora ya me funciona. Aunque el programa me da un error de buffer, pero eso ya es otra cosa.
Título: Re: Problema al compilar en linea de comandos.
Publicado por: Eternal Idol en Miércoles 8 de Abril de 2009, 15:40
De nadas  B)