Sistema de compilación libre
GCC GNU Compiler Collection es una herramienta de desarrollo desarrollada por la Free Software Foundation, Inc. Como su nombre indica, esta aplicación gratuita ofrece un completo sistema de compilación. Viene con front-ends y bibliotecas incorporadas, lo que le permite soportar una amplia variedad de lenguajes de programación.
GCC se considera el compilador de facto en la mayoría de los sistemas. Aunque existen nuevos compiladores, como C Compiler y Clang, esta aplicación se utiliza a menudo como punto de referencia para los benchmarks. Sin embargo, en comparación con los nuevos compiladores, sus compiladores son relativamente lentos y no producen el código más optimizado del mercado.
¿Cómo funciona GCC GNU Compiler Collection?
GCC GNU Compiler Collection es un kit de desarrollo que inicialmente solo operaba con el lenguaje de programación C. Sin embargo, con el desarrollo de front-ends adicionales, expandió su capacidad y ahora puede compilar C++, Objective-C, Objective C++, Go, Fortran, Ada, Java, y más. También es compatible con una gran variedad de arquitecturas de procesador. Como resultado, se ha convertido en una herramienta de desarrollo para muchas aplicaciones libres y propias.
GCC traduce los lenguajes de programación a lenguaje de máquina. Primero, toma el código fuente y lo procesa eliminando los comentarios y ampliando el nombre de la macro con el código. A continuación, lo traslada al compilador, que convierte cada línea del archivo preprocesado en lenguaje ensamblador. A continuación, el ensamblador lo traduce al código objeto. Por último, el enlazador produce el archivo que es ejecutable y ya está listo para ser ejecutado.
Los usuarios también pueden ampliar el compilador GCC añadiendo plugins. De este modo, pueden modificar los compiladores estándar para adaptarlos a sus necesidades específicas. Pueden añadir, eliminar e incluso sustituir los pases intermedios que operan en las representaciones de Gimple. Sin embargo, como se ha señalado, los compiladores pueden ser relativamente lentos. Los códigos que produce tampoco son los más optimizados del marcador. Además, hay varias causas por las que la aplicación se retrasa en la notificación de errores.
¿Vale la pena?
En general, GCC GNU Compiler Collection es una completa colección de bibliotecas y front-ends que se puede utilizar para compilar el código fuente en aplicaciones binarias. La aplicación soporta no sólo C sino también otros lenguajes de programación. No solo eso, sino que también soporta una amplia variedad de arquitecturas. Y aunque sus compiladores son más lentos que los sistemas de compilación más modernos, sigue teniendo un buen conjunto de funciones.








