viernes, 27 de mayo de 2011

Hola mundo en C con Ubuntu

Veremos cómo hacer nuestro primer programa en C, configurando su Makefile y utilizando Ubuntu.
Con un fichero Makeefile tendremos una sencilla forma de organizar la compilación de nuestros ficheros. Lo haremos con un ejemplo sencillo.

Lo primero que haré será crear un directorio que lo llamaremos Hola_Mundo dentro del directorio home, luego crearemos los siguientes tres ficheros en el directorio Hola_Mundo.
hellomake.c, hellofunc.c y hellomake.h
$ mkdir Hola_Mundo
$ cd Hola_Mundo/
$ touch holamake.c
$ touch holafunc.c
$ touch holamake.h
Abriremos cada uno de los ficheros y escribiremos el siguiente código.

holamake.c
#include 

int main() {
  // Llama a una función en otro fichero
  PrintHola();

  return(0);
}

holafunc.c
#include 

void PrintHola(void) {

  printf("Hola Mundo!!\n");

  return;
}

holamake.h
/*
incluimos un fichero
*/

void myPrintHello(void);

Para compilar este código, sólo tendremos que ejecutar la siguiente orden:
gcc -o holamake holamake.c holafunc.c -I.
Con este coman compilaremos los ficheros .c y crearemos un ejecutable que se llamará holamake. Con la opción -I decimos el directorio donde debe buscar gcc y con . decimos que en el directorio actual.

Si nos fijamos, con este sistema de compilación, nos podemos encontrar problemas cuando el proyecto crezca, esta herramienta se nos quedará pequeña.

Un primer paso para crear nuestro Makefile y hacer que sea más sencilla la compilación de nuestro proyecto.
CC=gcc
CFLAGS=-I.

holamake: holamake.o holafunc.o 
  $(CC) -o holamake holamake.o holafunc.o  $(CFLAGS)
Ahora cuando invoquemos la orden
make holamake
nos creará el ejecutable holamake según las reglas definidas en el fichero Makefile

sólo nos quedará ejecutar
./holamake

Por consola Nos mostrará

Hola Mundo!!

No hay comentarios:

Publicar un comentario