Com Pilar c Linux

Embed Size (px)

Citation preview

  • 7/24/2019 Com Pilar c Linux

    1/10

    ING. YESENIA CARRERA FOURNIER SOFIUNAM SEMESTRE 201

    Tema IICompilacin de programas en CLinux

  • 7/24/2019 Com Pilar c Linux

    2/10

    ING. YESENIA CARRERA FOURNIER SOFIUNAM SEMESTRE 2016 -II

    Para compilar un programa en C, se requiere tener inscompilador gcc.

    Posteriormente es necesario ejecutar una terminal oSistema Operativo Linux.

    Es importante sealar que el prompt del shell en Linuser:

    o # si se inicia sesin con el usuario root.o $ si se inicia sesin con un usuario de sistema

    Compilar programas en Linux

  • 7/24/2019 Com Pilar c Linux

    3/10

    ING. YESENIA CARRERA FOURNIER SOFIUNAM SEMESTRE 2016 -II

    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 forkA.c

    Compilar programas en Linux

  • 7/24/2019 Com Pilar c Linux

    4/10

    ING. YESENIA CARRERA FOURNIER SOFIUNAM SEMESTRE 2016 -II

    b) Con la opcin -o crea un archivo ejecutable con e

    que se especifique.

    Sintaxis:

    # gcc -o nombre_archivo_ejecutable archivo_fuen

    Ejemplo:

    # gcc -o forkA.exe forkA.c

    Compilar programas en Linux

  • 7/24/2019 Com Pilar c Linux

    5/10ING. YESENIA CARRERA FOURNIER SOFIUNAM SEMESTRE 2016 -II

    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 correspondie

    Ejecutar programas en Linux

  • 7/24/2019 Com Pilar c Linux

    6/10ING. YESENIA CARRERA FOURNIER SOFIUNAM SEMESTRE 2016 -II

    Para compilar un programa en C que hace refere

    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 threadA.c -lpthread

    Compilar programas en Linux que hacreferencia a bibliotecas

  • 7/24/2019 Com Pilar c Linux

    7/10ING. YESENIA CARRERA FOURNIER SOFIUNAM SEMESTRE 2016 -II

    b) Con la opcin -o crea un archivo ejecutable con

    especificado.

    Sintaxis:

    # gcc -o archivo_ejecutable archivo_fuente.c lpt

    Ejemplo:

    # gcc -o threadA.exe threadA.c -lpthread

    Compilar programas en Linux que hacreferencia a bibliotecas

  • 7/24/2019 Com Pilar c Linux

    8/10ING. YESENIA CARRERA FOURNIER SOFIUNAM SEMESTRE 2016 -II

    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 correspondie

    Ejecutar programas en Linux que hacreferencia a bibliotecas

  • 7/24/2019 Com Pilar c Linux

    9/10ING. YESENIA CARRERA FOURNIER SOFIUNAM SEMESTRE 2016 -II

    a) Los programas de los directorios CodesFork y Code

    compilan y ejecutan como se indica en las diapos#5.

    b) Los programas del directorio CodesThread seejecutan como se indica en las diapositivas #6 a #

    Observaciones

  • 7/24/2019 Com Pilar c Linux

    10/10ING. YESENIA CARRERA FOURNIER SOFIUNAM SEMESTRE 2016 -II

    Ing. Yesenia Carrera Fournie

    sofiunam at gmail dot com