You are on page 1of 10

Tema II

Compilación de programas en C
Linux

ING. YESENIA CARRERA FOURNIER

SOFIUNAM

SEMESTRE 2016-II

puede ser: o # si se inicia sesión con el usuario “root”. Posteriormente es necesario ejecutar una terminal o shell del Sistema Operativo Linux.Compilar programas en Linux Para compilar un programa en C. Es importante señalar que el prompt del shell en Linux. ING. YESENIA CARRERA FOURNIER SOFIUNAM SEMESTRE 2016-II 2 . se requiere tener instalado el compilador gcc. o $ si se inicia sesión con un usuario de sistema.

Sintaxis: # gcc archivo_fuente.out.c SOFIUNAM SEMESTRE 2016-II 3 . YESENIA CARRERA FOURNIER forkA.c Ejemplo: # gcc ING.Compilar programas en Linux Al compilar correctamente el programa en C: a) Crea un archivo ejecutable con el nombre de a.

exe forkA.Compilar programas en Linux b) Con la opción -o crea un archivo ejecutable con el nombre que se especifique.c Ejemplo: # gcc ING.c SOFIUNAM SEMESTRE 2016-II 4 . Sintaxis: # gcc -o nombre_archivo_ejecutable archivo_fuente. YESENIA CARRERA FOURNIER -o forkA.

exe En ambos casos. ING.out # ./a. YESENIA CARRERA FOURNIER SOFIUNAM SEMESTRE 2016-II 5 .Ejecutar programas en Linux a) Para ejecutar el archivo por default a./forkA. mostrará el resultado correspondiente.out b) Para ejecutar el archivo creado con la opción -o # .

c -lnombre_biblioteca Ejemplo: # gcc ING.Compilar programas en Linux que hacen referencia a bibliotecas Para compilar un programa en C que hace referencia a una biblioteca se emplea la opción -l : a) Crea un archivo ejecutable con el nombre de a.c -lpthread SOFIUNAM SEMESTRE 2016-II 6 .out. YESENIA CARRERA FOURNIER threadA. Sintaxis: # gcc archivo_fuente.

Compilar programas en Linux que hacen referencia a bibliotecas b) Con la opción -o crea un archivo ejecutable con el nombre especificado. Sintaxis: # gcc -o archivo_ejecutable archivo_fuente.exe threadA.c –lpthread -o threadA.c Ejemplo: # gcc ING. YESENIA CARRERA FOURNIER SOFIUNAM -lpthread SEMESTRE 2016-II 7 .

/a.Ejecutar programas en Linux que hacen referencia a bibliotecas a) Para ejecutar el archivo por default a. YESENIA CARRERA FOURNIER SOFIUNAM SEMESTRE 2016-II 8 . mostrará el resultado correspondiente.exe En ambos casos.out # . ING.out b) Para ejecutar el archivo creado con la opción -o # ./threadA.

YESENIA CARRERA FOURNIER SOFIUNAM SEMESTRE 2016-II y 9 . b) Los programas del directorio CodesThread se compilan ejecutan como se indica en las diapositivas #6 a #8. ING.Observaciones a) Los programas de los directorios CodesFork y CodesProcess se compilan y ejecutan como se indica en las diapositivas #3 a #5.

Ing. Yesenia Carrera Fournier sofiunam at gmail dot com ING. YESENIA CARRERA FOURNIER SOFIUNAM SEMESTRE 2016-II .