Presentación de GCC

Como ya lo hemos mencionado, GCC es una colección de compiladores del proyecto GNU. Existe un compilador para los más diversos lenguajes, y una variedad aún más amplia en lenguajes experimentales. El potente enlazador y compiladres de la colección no se encuentran restringidos a una plataforma de Hardware ni a un sistema operativo. De esta manera podemos afirmar que GCC es el compilador estándar de los sistemas operativos tipo Unix, Mac OS X, y Android. Además, es posible compilar para sistemas Windows, PlayStation y muchos otros.

La compilación de un sencillo programa en C del tipo hola mundo es relativamente fácil y se lleva acabo con línea de comandos. En primer lugar expondremos el código fuente del programa a compilar.


\begin{lstlisting}[language=C]
...

Este código, es un claro ejemplo de C estándar C99. El código es compilable en cualquier compilador estándar que soporte C99 e incluso C89. Pondremos como ejemplo una compilación y enlace del código en el archivo hola.c que generará el ejecutable hola.


\begin{lstlisting}
gcc hola.c -o hola -Wall
\end{lstlisting}

Como podemos apreciar, el comando gcc es el comando que invoca el compilador de C. Si el código fuente fuese en C++, se utilizaría g++. Como primer argumento se incluye el nombre del archivo fuente, el argumento -o indica que el siguiente argumento será el nombre dej ejecutable, resultado del código objeto resultante, que en este caso es hola. -Wall indica al compilador que se espera ver todos los Warnings que aparezcan en el programa.

julio 2010-08-25