¿Cuáles son los compiladores de lenguaje C comunes?
Actualmente los compiladores de lenguaje C más populares son los siguientes:
1. GNU Compiler Collection o GCC
GCC (GNU Compiler Collection, GNU Compiler Suite), es un compilador de lenguajes de programación desarrollado por GNU. Es un software gratuito publicado bajo licencia GPL y es una parte clave del proyecto GNU.
GCC fue originalmente el compilador oficial del sistema operativo GNU. Ha sido adoptado como compilador estándar por la mayoría de los sistemas operativos tipo Unix (como Linux, BSD, Mac OS X, etc.). También es aplicable a Microsoft Windows. GCC es un ejemplo bien conocido del desarrollo de procesos de software libre, publicado por la Free Software Foundation bajo la licencia GPL.
2. Microsoft C o MS C
Microsoft C es un IDE (entorno de desarrollo integrado) para el lenguaje C. Los más comunes incluyen Microsoft Visual C, Borland C y Watcom C. , Borland C, Borland C Builder, Borland C 3.1 para DOS, Watcom C 11.0 para DOS, GNU DJGPP C, Lccwin32 C Compiler 3.1, High C, Turbo C, etc...
3 , Borland Turbo C o Turbo C
Turbo C es un producto de la American Borland Company, una gran empresa especializada en desarrollo e investigación de software. La empresa ha lanzado sucesivamente un conjunto de software de la serie Turbo, como Turbo BASIC, Turbo Pascal y Turbo Prolog, que son muy populares entre los usuarios.
Información ampliada:
Todo el proceso de compilación de C es muy complicado y se puede dividir aproximadamente en las siguientes cuatro etapas:
1. Principalmente Complete el preprocesamiento del código fuente, incluido principalmente el procesamiento de instrucciones de definición de macros, instrucciones de inclusión de archivos de encabezado, instrucciones predefinidas y caracteres especiales, como el reemplazo de definiciones de macros y el reemplazo de códigos predefinidos en archivos incluidos en el encabezado del archivo, etc. En resumen, este paso principalmente completa algunos trabajos de reemplazo y el resultado es un archivo con el mismo significado pero contenido diferente del mismo archivo fuente.
2. Etapa de compilación y optimización. La compilación consiste en convertir los archivos procesados en la primera etapa a lenguaje ensamblador mediante análisis léxico y sintáctico. La optimización incluye la optimización del código intermedio, como la eliminación de expresiones públicas, la optimización del bucle, etc., y la optimización de la generación del código de destino, como cómo aprovechar al máximo los registros de la máquina para almacenar los valores de las variables relevantes para reducir el número de accesos a la memoria.
3. La etapa de ensamblaje traduce el lenguaje ensamblador en instrucciones de máquina.
4. Etapa de enlace El trabajo principal de la etapa de enlace es conectar los archivos de destino relevantes, es decir, conectar los símbolos a los que se hace referencia en un archivo con la definición del símbolo en otro archivo, de modo que todos objetivos El archivo se convierte en un todo unificado que puede ser cargado y ejecutado por el sistema operativo. ?
Enciclopedia Baidu-gcc (Suite de compiladores GNU)
Enciclopedia Baidu-Microsoft C
Enciclopedia Baidu-Turbo C