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
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