Compilación en C


En los sistemas del tipo Unix, podemos encontrar distintos compiladores de C ANSI, como: cc, gcc y xlc. Por ahora vamos a enfocarnos en cc, c++, gcc y g++. No hay gran diferencia pero no esta de más ver algunos ejemplos inclutendo el archivo Makefile.

Compilando un programa simple en C

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
	printf("Hola C\n");
	exit(EXIT_SUCCESS);
}
$ cc -o HolaMundo HolaMundo.c
$ ./HolaMundo
Hola C

$ gcc -o HolaMundo HolaMundo.c
$ ./HolaMundo
Hola C

Compilando un programa simple en C++

#include <iostream>

int main(void)
{
	std::cout << "Hola mundo de C++\n";
	return 0;
}
$ c++ -o HolaMundo HolaMundo.cxx
$ ./HolaMundo
Hola mundo de C++

$ g++ -o HolaMundo HolaMundo.cxx
$ ./HolaMundo
Hola mundo de C++

Error común

Talvez sea necesario utilizar las bibliotecas estándar #include y agregar la linea using nemespace std; después de declarar las librerías de encabezado o llamar al namespace con la función cout como en el ejemplo de arriva. Si no lo hacemos es posible que tengamos problemas al compilar nuestro Hola Mundo en C++.

HolaMundo.cxx:1:22: error: iostream.h: No existe el fichero ó directorio
HolaMundo.cxx: In function ‘int main()’:
HolaMundo.cxx:5: error: ‘cout’ no se declaró en este ámbito

Posted in

Leave a Reply