En el proceso de desarrollo de la aplicación, hay cuatro pasos para pasar del código fuente al archivo ejecutable. Una vez completado el paso, se puede generar el archivo ejecutable ( ).
En el desarrollo normal de aplicaciones, se requieren cuatro pasos desde el código fuente hasta el archivo ejecutable, a saber, precompilación, compilación, ensamblaje y vinculación.
1. Precompilación
El proceso de precompilación procesa principalmente las instrucciones de compilación que comienzan con "#" en el archivo de código fuente. Por ejemplo, los comunes "#include", "#define", etc., las principales reglas de procesamiento son las siguientes:
1) Eliminar todos los "#define" y expandir todas las definiciones de macros.
2) Procese todas las directivas de precompilación condicional, como "#if", "#ifdef", etc.
3) Procese la directiva de precompilación "#include" e inserte el archivo de inclusión en la ubicación de la directiva de precompilación.
4) Elimina todos los comentarios, incluidos "//" y "/* */".
5) Agregue números de línea e identificadores de nombres de archivos para mostrar los números de línea rápidamente cuando se produzcan errores y advertencias de compilación.
6) Mantenga todas las directivas del compilador #pragma ya que el compilador debe usarlas.
La precompilación equivale al siguiente comando:
$gcc -E hello.c -o hello.i o $cpp hello.c > hello.i
2. Compilación
El proceso de compilación consiste en realizar una serie de análisis léxico, análisis de sintaxis, análisis semántico y optimización en los archivos preprocesados para generar los archivos de código ensamblador correspondientes.
El proceso de compilación es equivalente al siguiente comando:
$gcc -S hello.i -o hello.s