He conocido a muchas personas (incluido yo xD) que aprendieron a programar exclusivamente en Windows, por lo que cuando desean compilar y ejecutar programas en C en Ubuntu, deben hacerlo mediante IDEs…

Primero que todo, es necesario instalar el metapaquete build-essential, así:
sudo apt-get install build-essential

Habiendo instalado este metapaquete fundamental, he aquí la forma “clásica” de compilar programas en C en Ubuntu mediante la línea de comandos:
gcc fuente.c -o ejecutable
Mientras que en Windows es:
gcc -o ejecutable.exe fuente.c

Y para ejecutarlos:
./ejecutable (en Ubuntu)
ejecutable.exe (en Windows)

Saludooos 😛

P.D: Si se puede hacer en Ubuntu, entonces también es válido para Debian y todas sus derivadas.

Build-essential

12 - mayo - 2008

En varios foros he encontrado a muchas personas (incluido yo… : ) que instalan Ubuntu y no pueden programar en C/C++, a pesar de haber instalado un ide. En la mayoría de estos casos, esto se debe a que no han instalado el meta-paquete “build-essential”.
¿Pero para qué sirve un metapaquete?
Un metapaquete no es mas que un “paquete de paquetes”, es un paquete que se encarga de instalar otros paquetes a los que hace referencia. En el caso de build-esential, éste tiene las instrucciones para instalar los paquetes esenciales para programar en C/C++ (y hacer otras cosas relacionadas con la creación de paquetes “.deb”).

Para instalarlo:
sudo apt-get install build-essential

También se puede instalar a través del gestor de paquetes Synaptic y además, build-essential está en los CDs de instalación de Ubuntu (en caso de no disponer de internet).
Si por alguna razón no fuera posible instalar build-essential, existe la alternativa de instalar los paquetes a los que hace referencia individualmente. Entre ellos:
dpkg-dev
g++
gcc (fundamental para compilar en C/C++)
libc6-dev
make

Información más detallada sobre build-essential puede encontrarse en:
http://packages.debian.org/es/sid/build-essential

Saludooos 😛

GeanyCada vez que se pregunta sobre un IDE de C/C++ para Ubuntu, siempre se recomiendan VIM o Emacs (que por cierto no son IDEs, sino editores… además, a mi juicio, son obsoletos y espantosos…xD ), pero especialmente se recomienda a Anjuta. Este IDE, aunque es casi tan bueno como el que mencionaré a continuación, presenta algunos problemas en ciertas versiones y/o “sabores” de Ubuntu por razones que desconozco. El problema más común es que no permite “construir” un ejecutable, o sea, tenemos el código fuente, lo compilamos generando el archivo “.o”, pero finalmente no podemos generar el ejecutable, que es el que más nos interesa…

El IDE que desde un principio pensaba recomendar, y que es una alternativa muy buena para los que tienen este problema, es GEANY, pues además de soportar muchos lenguages como Python, HTML, PHP, Java, etc., es increiblemente simple, intuitivo y eficaz.
La interfaz de este ide es muy parecida a la de Anjuta y a la de DevCpp de Windows, pero además tiene una serie de complementos que lo convierten en una herramienta super cómoda para programar.

Todo lo que hay que hacer para conseguirlo es:

sudo apt-get install geany

…y en menos de 5 minutos está instalado y listo para usarse.
Que lo disfruten!

P.D: Es absolutamente necesario instalarlo junto con el metapaquete build-essential, de lo contrario, es posible que ni siquiera se pueda compilar.
Para hacerlo, basta con escribir:
sudo apt-get install build-essential