Aquí es cómo compilar código C manualmente en Linux sin herramientas de construcción adicionales:
gcc -s -O2 -o prog -I. -Iincludedir1 -Iincludedir2 -Llibdir1 -Llibdir2 code1.c code2.c -luse1 -luse2
Sin embargo, si su proyecto es más grande que un par de archivos, es posible que desee utilizar una herramienta de construcción en su lugar (como CMake, consulte la respuesta de OregonGhost) para automatizar la compilación de muchos archivos y hacerlo incremental. Si usa una herramienta de compilación, ejecutará gcc bajo el capó, con argumentos similares más arriba. Es útil comprender los argumentos anteriores, para que pueda solucionar los problemas si falla su compilación automatizada.
Esto compilará code1.c y code2.c a ejecutable binary prog, cargando archivos .h de., Includedir1 e includedir2, cargando bibliotecas (por ejemplo, libuse1.so * y libuse2.tan *) de los directorios libdir1 y libdir2, usando las bibliotecas use1 (correspondiente al nombre de archivo libuse1.so *) y use2.
Si obtiene errores de símbolo no definidos en sus archivos .c, debe especificar más indicadores -I
. Si obtiene errores de símbolo indefinidos en el archivo .o, debe especificar más indicadores -l
. Si obtiene cannot find -l...
errores, debe especificar más indicadores -L
.
Me gustaría que fuera el camino, que puedo usar la configuración de VisualStudio existente y guardarla como archivo MAKE. y usarlo bajo Linux. ¿Es eso posible? /mspoerr – mspoerr
Visual C++, al menos hace algún tiempo, admitió la exportación de un proyecto/solución a un archivo MAKE. Puedes intentarlo, pero el archivo make resultante es (o fue en ese momento) un desastre sangriento. También podría intentar crear un XSLT para transformar el archivo del proyecto (no la solución) en lo que desee, incluido un archivo Makefile o CMake. – OregonGhost