2.1 compilar un programa simple en C
el programa de ejemplo clásico para el lenguaje C es Hello World.Aquí está el código fuente para nuestra versión del programa:
#include <stdio.h>intmain (void){ printf ("Hello, world!\n"); return 0;}
asumiremos que el código fuente está almacenado en un archivo llamado ‘hello.c’.para compilar el archivo ‘hello.c ‘with gcc
, use el siguiente comando:
$ gcc -Wall hello.c -o hello
esto compila el código fuente en ‘hello.c ‘ al código máquina y lo almacena en un archivo ejecutable ‘Hola’., El archivo de salida para el código de la máquina se especifica usando la opción -o
. Esta opción es usualmente dada como el último argumento en la línea de comandos. Si se envía, la salida se escribe en un archivo predeterminado llamado ‘a. out’.
tenga en cuenta que si un archivo con el mismo nombre que el archivo ejecutable ya existe en el directorio actual, se sobrescribirá.
la opción -Wall
activa todos los compilerwarnings más utilizados – – – se recomienda que siempre utilice esta opción!,Hay muchas otras opciones de advertencia que se discutirán en los capítulos posteriores, pero -Wall
es la más importante. GCC no generará advertencias a menos que estén habilitadas. Las advertencias del compilador son una ayuda esencial en la detección de problemas al programar en C y c++.
en este caso, el compilador no produce ninguna advertencia con la opción-Wall
, ya que el programa es completamente válido. Código fuente que no produce ninguna advertencia se dice que compila limpiamente.,
para ejecutar el programa, escriba el nombre de la ruta del ejecutable de la siguiente manera:
$ ./helloHello, world!
esto carga el archivo ejecutable en la memoria y hace que la CPU comience a ejecutar las instrucciones contenidas en él. La ruta ./
se refiere al directorio actual, por lo que ./hello
carga y ejecuta el archivo ejecutable ‘hello’ ubicado en el directorio actual.