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.
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.
Entendido
Gracias por el consejo![Wink Wink](/sites/all/modules/tinymce/tinymce/jscripts/tiny_mce/plugins/emotions/images/smiley-wink.gif)
Saludos.
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.
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.