Ver páginaRevisiones antiguasEnlaces a esta páginaVolver arriba Esta página es de solo lectura. Puedes ver la fuente pero no puedes cambiarla. Pregunta a tu administrador si crees que esto es incorrecto. ===== Compilación con GCC: pasos y comandos ===== ==== Compilación paso a paso (por línea de comandos) ==== 1. **Preprocesado:** <code bash> $ cpp programa.c > programa.pp </code> Se genera el archivo en código __fuente preprocesado__ ''programa.pp'' 2. **Compilación** (traducción a ensamblador): <code bash> $ gcc -S programa.c </code> Se genera el archivo en código __ensamblador__ ''programa.s'' 3. **Ensamblado** (traducción a código máquina/objeto): <code bash> $ as -o programa.o programa.s </code> Se genera el archivo en código máquina ''programa.o'' 4. **Enlazado**: <code bash> $ ld -o programa programa.o -lc </code> Se genera el archivo ejecutable ''programa'' ==== Compilación en un solo paso (por línea de comandos) ==== <code bash> $ gcc -o programa programa.c </code> Se genera el ejecutable ''programa'' \\ **O** <code bash> $ cc -o programa programa.c </code> Se genera el ejecutable ''programa'' Se asume el compilador por defecto = gcc\\ **O** <code bash> $ gcc programa.c </code> Se genera el ejecutable ''a.out''\\ **O** <code bash> $ make programa </code> Se genera el ejecutable ''programa'' si existe en ese directorio el archivo fuente ''programa.c'' ==== Ejecución (por línea de comandos)==== <code bash> $ ./programa </code> Si nos encontramos en el directorio donde existe ese archivo ''programa'' con atributos y permisos de ejecución\\ **O** <code bash> $ programa </code> Si existe ese archivo ''programa'' en alguna de las rutas de búsqueda definida en ''$PATH'' con atributos y permisos de ejecución\\ **O** <code bash> $ /ruta/de/programa </code> ==== Compilación con opciones de depuración ==== <code bash> $ gcc -g -o programa programa.c </code> Se genera el mismo ejecutable ''programa'' que incluye información adicional para su depuración p.ej. con la herramienta //**gdb**// ==== Compilación con librería PThread ==== <code bash> $ gcc -o programa fuente1.c fuente2.c -lpthread </code> Se genera el ejecutable ''programa'' a partir de dos archivos fuente enlazado con la librería ''libpthread.so'' ==== Compilación con funciones matemáticas ==== <code bash> $ gcc -o programa fuente.c -lm </code> Se genera el ejecutable ''programa'' a partir del archivo fuente enlazado con la librería ''libm.so''