Vous êtes sur la page 1sur 10

Tema II

Compilacin de programas en C
Linux

ING. YESENIA CARRERA FOURNIER

SOFIUNAM

SEMESTRE 2016-II

Compilar programas en Linux


Para compilar un programa en C, se requiere tener instalado el
compilador gcc.
Posteriormente es necesario ejecutar una terminal o shell del
Sistema Operativo Linux.
Es importante sealar que el prompt del shell en Linux, puede
ser:
o # si se inicia sesin con el usuario root.
o $ si se inicia sesin con un usuario de sistema.

ING. YESENIA CARRERA FOURNIER

SOFIUNAM

SEMESTRE 2016-II

Compilar programas en Linux


Al compilar correctamente el programa en C:
a) Crea un archivo ejecutable con el nombre de a.out.
Sintaxis:
# gcc

archivo_fuente.c

Ejemplo:
# gcc

ING. YESENIA CARRERA FOURNIER

forkA.c

SOFIUNAM

SEMESTRE 2016-II

Compilar programas en Linux


b) Con la opcin -o crea un archivo ejecutable con el nombre
que se especifique.
Sintaxis:
# gcc

-o nombre_archivo_ejecutable archivo_fuente.c

Ejemplo:
# gcc

ING. YESENIA CARRERA FOURNIER

-o

forkA.exe forkA.c

SOFIUNAM

SEMESTRE 2016-II

Ejecutar programas en Linux


a) Para ejecutar el archivo por default a.out
# ./a.out
b) Para ejecutar el archivo creado con la opcin -o
# ./forkA.exe
En ambos casos, mostrar el resultado correspondiente.

ING. YESENIA CARRERA FOURNIER

SOFIUNAM

SEMESTRE 2016-II

Compilar programas en Linux que hacen


referencia a bibliotecas
Para compilar un programa en C que hace referencia a una
biblioteca se emplea la opcin -l :
a) Crea un archivo ejecutable con el nombre de a.out.
Sintaxis:
# gcc

archivo_fuente.c -lnombre_biblioteca

Ejemplo:
# gcc

ING. YESENIA CARRERA FOURNIER

threadA.c

-lpthread

SOFIUNAM

SEMESTRE 2016-II

Compilar programas en Linux que hacen


referencia a bibliotecas
b) Con la opcin -o crea un archivo ejecutable con el nombre
especificado.
Sintaxis:
# gcc

-o

archivo_ejecutable archivo_fuente.c lpthread

-o

threadA.exe threadA.c

Ejemplo:
# gcc

ING. YESENIA CARRERA FOURNIER

SOFIUNAM

-lpthread

SEMESTRE 2016-II

Ejecutar programas en Linux que hacen


referencia a bibliotecas
a) Para ejecutar el archivo por default a.out
# ./a.out
b) Para ejecutar el archivo creado con la opcin -o
# ./threadA.exe
En ambos casos, mostrar el resultado correspondiente.

ING. YESENIA CARRERA FOURNIER

SOFIUNAM

SEMESTRE 2016-II

Observaciones
a) Los programas de los directorios CodesFork y CodesProcess se
compilan y ejecutan como se indica en las diapositivas #3 a
#5.
b) Los programas del directorio CodesThread se compilan
ejecutan como se indica en las diapositivas #6 a #8.

ING. YESENIA CARRERA FOURNIER

SOFIUNAM

SEMESTRE 2016-II

Ing. Yesenia Carrera Fournier


sofiunam at gmail dot com

ING. YESENIA CARRERA FOURNIER

SOFIUNAM

SEMESTRE 2016-II