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
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
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
Para configurar la construcción automática, cree el archivo
Makefile
con el siguiente contenido en el mismo directorio quecello.c
.Makefile
cello: gcc -g -o cello cello.c clean: rm cello
Tenga en cuenta que las líneas bajo
cello:
yclean:
deben comenzar con un espacio de tabulación.Para construir el software, ejecute el comando
make
:$ make make: 'cello' is up to date.
Como ya hay una compilación disponible, ejecute el comando
make clean
, y después ejecute de nuevo el comandomake
:$ make clean rm cello $ make gcc -g -o cello cello.c
NotaIntentar construir el programa después de otra construcción no tiene ningún efecto.
$ make make: 'cello' is up to date.
Ejecuta el programa:
$ ./cello Hello World
Ahora ha compilado un programa tanto manualmente como utilizando una herramienta de compilación.