Anuncios Google

[Solucionado]¿Como compilar enlazando librerias desde Linux (Terminal)?

Hola, pues con esto de que me estoy iniciando en C desde GNU/Linux, me ha surgido un problema.

Para compilar siempre he hecho gcc -o archivoejecutable src.c y me ha funcionado de maravilla.

En este caso he incluido a "math.h" y al parecer para compilarlo necesito "enlazarlo" primero generando un fichero .out, según lo que lei, tenia que poner lo siguiente:

gcc -o archivoejecutable src.c -lm

Cuál es mi sorpresa al ver que al ejecutar ese comando, mi archivo (Código Fuente) queda completamente eliminado, por alguna razón lo borré al ejecutar eso y no hay forma de recuperarlo u.u

Mi duda es cómo evitar que mi source sea eliminado de nuevo, ¿Cómo debería compilar?

Gracias.


Anuncios Google

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de pspgorrister

Un consejo sobre parámetro "-o"

Se me olvidó decirlo antes (y no puedo editar mi post), como consejo para evitar estos fallos, el parámetro -o SIEMPRE AL FINAL.

Es decir

gcc fichero1.c fichero2.c -mas_opciones -o fichero_salida


LuaDiE: Crea en Lua sin teclear código. Compatible HM7, HMv2, LuaPlayer, LuaDEV y PGE.

Imagen de burnxez

Entendido

Gracias por el consejo Wink

Saludos.

Imagen de pspgorrister

Misa, entender tusa

No puede borrarte el src.c tecleando esa linea. Lo que te pasaría es que pusiste por error "gcc -o  src.c -lm"(te saltaste el nombre del ejecutable) y te lo borró, porque esa intrucción da error, y aunque no compila nada, elimina el fichero de salida (src.c).

Tranquilo, esas meteduras de pata pasan en las mejores familias...  ^^, yo también las he tenido y más gordas.


LuaDiE: Crea en Lua sin teclear código. Compatible HM7, HMv2, LuaPlayer, LuaDEV y PGE.

Imagen de burnxez

Supongo

Que eso es lo que ha pasado, aunque estaba seguro de haber tecleado todo correctamente, bueno... gracias.

Edito: Tienes toda la razón del mundo, al parecer me habia faltado teclear el nombre del ejecutable, pues al volverlo a hacer ahora me funciono perfectamente, tendré más cuidado para la próxima.

Saludos.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.