Este documento presenta información sobre el compilador GCC en Linux. Describe las principales etapas de compilación como el preprocesado, compilación y enlazado. También explica cómo instalar GCC en Linux usando el gestor de paquetes y cómo escribir y ejecutar un programa simple en C.
2. COPILADOR
Es un programa informático que traduce un
programa escrito en un lenguaje de
programación a otro lenguaje de
programación, generando un programa
equivalente que la máquina será capaz de
interpretar. Usualmente el segundo lenguaje
es lenguaje de máquina, pero también puede
ser un código intermedio (bytecode), o
simplemente texto. Este proceso de
traducción se conoce como
3. FASES DE COPILACION
EL PREPROCESADO
El compilador comienza por aplicar cada instrucción pasada al preprocesador
(todas las líneas que comienzan con #, entre estas las #define). Estas
instrucciones son en realidad muy simples ya que únicamente copian o
eliminan secciones de código sin compilarlas
LA COMPILACIÓN
Luego, el compilador compila cada archivo fuente (.c y .cpp), es decir crea un
archivo binario (.o) para cada archivo fuente, excepto para el archivo
conteniendo la función main. Esta fase constituye la compilación propiamente
dicha. .
EL ENLAZADO
Finalmente, el compilador une cada archivo .o con los demas archivos
copiladosrchivinarios de las librerías que son utilizadas (archivos .a y
.so bajo Linux, archivos .dll bajo Windows).
4. COPILADOR PARA LINUX G++ ,
G++=es el alias tradicional de GNU C++, un
conjunto gratuito de compiladores de C++.
Forma parte del GCC, GNU Copilador
Collection (del ingles, colección de
compiladores GNU).
En sistemas operativos GNU, gcc es el
comando usado para ejecutar el compilador de
C, mientras que g++ ejecuta el compilador de
C++.
g++ [ opción | archivo ] ...
5. COPILADOR PARA LINUX GCC
GCC= es un compilador integrado del proyecto GNU para C, C++,
Objective C y Fortran; es capaz de recibir un programa fuente en
cualquiera de estos lenguajes y generar un programa ejecutable binario
en el lenguaje de la máquina donde ha de correr.
La sigla GCC significa "GNU Compiler Collection". Originalmente
significaba "GNU C Compiler"; todavía se usa GCC para designar una
compilación en C. G++ refiere a una compilación en C++.
Sintaxis.
gcc [ opción | archivo ] ...
6. Grandes etapas para escribir un
programa en c
Escribir el código fuente
Un simple bloc de notas puede ser
suficiente, por ejemplo podemos escribir en
el fichero plop.c:
#include <stdio.h>
int main(){
printf("plop !n");
return 0;
}
7. Compilar
Bajo Linux llamamos directamente a gcc
(-W y –Wall permiten mostrar más mensajes
para verificar si el código es “limpio”, -o plop.exe
indica que el ejecutable que será creado debe
llamarse plop.exe):
gcc -W -Wall -o plop.exe plop.c
Ejecución
Tan solo queda ejecutarlo:
./plop.exe
8. Instalación de un Compilador.
Bajo Linux
En general se utiliza gcc y g++. Para instalarlo se utiliza
su gestor de paquetes habitual. Por ejemplo bajo Debian
(o cualquier distribución basada en debian) basta con
escribir como root o con un sudo:
●
aptitude update
●
aptitude safe-upgrade
●
aptitude install gcc g++
Del mismo modo podemos instalar un entrono de
desarrollo como por ejemplo kdevelop (bajo KDE) o
anjuta (bajo gnome).