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

Copy to Clipboard Toggle word wrap
#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:

    Copy to Clipboard Toggle word wrap
    gcc -g -o cello cello.c
  2. Ejecuta el binario de salida resultante cello:

    Copy to Clipboard Toggle word wrap
    $ ./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

    Copy to Clipboard Toggle word wrap
    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:

    Copy to Clipboard Toggle word wrap
    $ 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:

    Copy to Clipboard Toggle word wrap
    $ 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.

    Copy to Clipboard Toggle word wrap
    $ make
    make: 'cello' is up to date.
  4. Ejecuta el programa:

    Copy to Clipboard Toggle word wrap
    $ ./cello
    Hello World

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

Volver arriba
Red Hat logoGithubredditYoutubeTwitter

Aprender

Pruebe, compre y venda

Comunidades

Acerca de la documentación de Red Hat

Ayudamos a los usuarios de Red Hat a innovar y alcanzar sus objetivos con nuestros productos y servicios con contenido en el que pueden confiar. Explore nuestras recientes actualizaciones.

Hacer que el código abierto sea más inclusivo

Red Hat se compromete a reemplazar el lenguaje problemático en nuestro código, documentación y propiedades web. Para más detalles, consulte el Blog de Red Hat.

Acerca de Red Hat

Ofrecemos soluciones reforzadas que facilitan a las empresas trabajar en plataformas y entornos, desde el centro de datos central hasta el perímetro de la red.

Theme

© 2025 Red Hat, Inc.