You are on page 1of 3

Aplicacin de Sistemas Operativos

Ansi C
Verificar instalacin y versin
rpm qa | grep gcc gcc-3.3.4-11 gcc-c++-3.3.4-11 libgcc-3.3.4-11

Usando gcc el compilador C de Linux


gcc gcc: no input files gcc --version gcc (GCC) 3.3.4 (pre 3.3.5 20040809) Copyright (C) 2003 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Ejemplo 1

Programa simple

/* * hola.c - Programa "Hello, World!" */ #include <stdio.h> int main(void) { printf("Hola Mundo!\n"); return 0; } ~

Compilar:
gcc hola.c

Compilar y generar el binario ejecutable


gcc hola.c o hola

Correr:
./hola

Aplicacin de Sistemas Operativos Ejemplo 2: Utilizacin de mltiples programas

gcc archivo1.c archivo2.c -o nombre_programa /* * mostrar.c - Programa principal */ #include <stdio.h> #include "mensaje.h" int main(void) { char mensaje_bienvenida[] = {"Bienvenido al mundo C"}; char mensaje_despedida[] = {"Hasta otra oportunidad"}; printf ("%s\n", mensaje_bienvenida); imprimir_mensaje(mensaje_despedida); return 0; } /* * mensaje.h - Encabezado de mensaje.c */ void imprimir_mensaje(char *mensaje); /* * mensaje.c - Implementacion de la funcion imprimir_mensaje() */ #include <stdio.h> #include "mensaje.h" void imprimir_mensaje(char *mensaje) { printf("%s\n", mensaje); }

Compilar:
gcc mensaje.c mostrar.c o mimensaje

Opciones de compilacin -o -c -Iruta_dir -Lruta_dir -On -W -llibreria Generar el binario ejecutable Compilar sin enlazar Especifica la ruta para la inclusin de archivos *.h Especifica la ruta donde busca las librerias Optimiza el cdigo compilado en un nivel de optimizacin, 0<=n<=3 Suprime los mensajes de advertencia (warnings) Enlaza con una determinada libreria

Aplicacin de Sistemas Operativos Uso de: -I L y -l Crear librera


gcc -c mensaje.c -o libmensaje.o ar rcs libmensaje.a libmensaje.o

Compilar y enlazar librera


gcc mostrar.c -I. -L. -o msg lmensaje

Si mensaje.h y libmensaje.a estan localizados en otra localizacin (Ej. /ruta)


gcc mostrar.c I/ruta L/ruta -o msg lmensaje

You might also like