Red Hat Training

A Red Hat training course is available for RHEL 8

2.3. Creación de software a partir del código fuente

Esta parte describe cómo construir software a partir del código fuente.

En el caso del software escrito en lenguajes compilados, el código fuente pasa por un proceso de construcción que produce el código máquina. Este proceso, llamado comúnmente compilación o traducción, varía según los distintos lenguajes. El software construido resultante puede ejecutarse, lo que hace que el ordenador realice la tarea especificada por el programador.

En el caso del software escrito en lenguajes interpretados en bruto, el código fuente no se construye, sino que se ejecuta directamente.

En el caso del software escrito en lenguajes interpretados compilados en bytes, el código fuente se compila en código de bytes, que luego es ejecutado por la máquina virtual del lenguaje.

2.3.1. Código compilado de forma nativa

Esta sección muestra cómo construir el programa cello.c escrito en el lenguaje C en un ejecutable.

cello.c

#include <stdio.h>

int main(void) {
    printf("Hello World\n");
    return 0;
}

2.3.1.1. Construcción manual

Si quiere construir el programa cello.c manualmente, utilice este procedimiento:

Procedimiento

  1. Invoca el compilador C de la Colección de Compiladores GNU para compilar el código fuente en binario:

    gcc -g -o cello cello.c
  2. Ejecuta el binario de salida resultante cello:

    $ ./cello
    Hello World

2.3.1.2. Edificio automatizado

El software a gran escala suele utilizar la construcción automatizada que se realiza creando el archivo Makefile y ejecutando después la utilidad GNU make.

Si desea utilizar la construcción automatizada para construir el programa cello.c, utilice este procedimiento:

Procedimiento

  1. Para configurar la construcción automática, cree el archivo Makefile con el siguiente contenido en el mismo directorio que cello.c.

    Makefile

    cello:
    	gcc -g -o cello cello.c
    clean:
    	rm cello

    Tenga en cuenta que las líneas bajo cello: y clean: deben comenzar con un espacio de tabulación.

  2. Para construir el software, ejecute el comando make:

    $ make
    make: 'cello' is up to date.
  3. Como ya hay una compilación disponible, ejecute el comando make clean, y después ejecute de nuevo el comando make:

    $ make clean
    rm cello
    
    $ make
    gcc -g -o cello cello.c
    Nota

    Intentar construir el programa después de otra construcción no tiene ningún efecto.

    $ make
    make: 'cello' is up to date.
  4. Ejecuta el programa:

    $ ./cello
    Hello World

Ahora ha compilado un programa tanto manualmente como utilizando una herramienta de compilación.