Empezar a programar en C bajo Ubuntu Linux

Tengo intención de explicar de la mejor manera posible (y lo más claramente posible también) cómo conseguir lo necesario, y utilizarlo, para programar en C bajo Ubuntu Linux.

Lo primero que necesitamos, y que no venía de serie en Hardy Heron (Ubuntu 8.04) es una pequeña librería llamada libc6-dev, necesaria para que el software GCC haga su trabajo compilando. Y lo podemos conseguir abriendo la consola y escribiendo lo siguiente:

sudo apt-get install libc6-dev

Quiero aclarar una cosa acerca de esta librería. En clase de programación hizo falta instalarla manualmente a principio de curso, porque el compilador nos decía misa cuando intentábamos compilar, pero el otro día usando una máquina virtual, en una de las múltiples actualizaciones de Ubuntu, me fijé que venía incluida, asi que podéis probar a actualizar simplemente, y si no funciona siempre podéis instalarla via consola.

Normalmente gcc viene instalado de serie, al menos en Hardy-Heron, pero si no es así lo puedes instalar también utilizando linea de comandos:

sudo apt-get install gcc

Ahora necesitamos un editor de texto plano para empezar a escribir código, y no hace falta irse muy lejos puesto que podemos utilizar el mismo gedit, que trae por defecto Ubuntu 8.04.

Ahora escribiremos nuestro primer programa:

#include stdio.h (el stdio.h ha de ir metido utilizando paréntesis angulares “”)

main()
{
printf(“Hola mundo. Acabo de crear mi primer programa”);
}

Lo guardaremos bajo el nombre Holamundo.c (cuidado!!! hay que cerciorarse de guardarlo con extensión .c).

Ahora abrimos el terminal y nos dirigimos al directorio donde se ha guardado el código fuente con el fin de compilarlo, para lo cual pondremos en la misma solapa del terminal lo siguiente:

gcc holamundo.c -o myfirstprogram

Ahora solo queda ejecutarlo:

./myfirstprogram

Y listo, ya tendremos nuestro primer programa en C :)

10 comentarios para “Empezar a programar en C bajo Ubuntu Linux”

  1. carlosruizortega Dice:

    Holap:

    Yo creo que lo mejor es instalar el metapaquete build-essential, que contiene las herramientas fundamentales para programar en C/C++ (incluyendo GCC y libc6-dev):

    sudo apt-get install build-essential

    Luego sería bastante cómodo instalar un IDE. El mejor que conozco es GEANY, y para instalarlo basta con escribir en la consola:

    sudo apt-get install geany

    Saludooos :P

  2. Fran Dice:

    Muchas gracias Carlos por aportar otro modo interesante, que sin duda probaré :)

    Un saludo.

  3. Claudia Dice:

    Hola Carlos!
    Gracias por los modos que pusiste para programar bajo linux, me han sido muy utiles a la hora de ejecutar un programa me daban errores lo que pasaba era que faltaban ciertos paquetes …
    Un saludo

  4. Carlos Ruiz Dice:

    De nadaa! ;)

  5. hate Dice:

    che fran hice tal cual lo que pusiste y me tira el siguiente mensaje de error:

    oot@Wind:/home/keiserx# gcc holamundo.c -o myfirstprogram
    holamundo.c:1:14: error: #include espera “NOMBRE_ARCHIVO” ó
    holamundo.c: En la función ‘main’:
    holamundo.c:5: aviso: declaración implícita incompatible de la función interna ‘printf’
    holamundo.c:5: error: ‘\342’ parásito en el programa
    holamundo.c:5: error: ‘\200’ parásito en el programa
    holamundo.c:5: error: ‘\235’ parásito en el programa
    holamundo.c:5: error: ‘Hola’ no se declaró aquí (primer uso en esta función)
    holamundo.c:5: error: (Cada identificador no declarado solamente se reporta una vez
    holamundo.c:5: error: para cada funcion en la que aparece.)
    holamundo.c:5: error: expected ‘)’ before ‘mundo’
    holamundo.c:5: error: ‘\342’ parásito en el programa
    holamundo.c:5: error: ‘\200’ parásito en el programa
    holamundo.c:5: error: ‘\235’ parásito en el programa

    voy a provar la forma de carlos pero igual me interesariaa saber como hacerlo de la forma que decias vos, espero tu respuesta.

  6. Victor Lozano Dice:

    Solo falto indicar los signos , aqui de dejo el programa como deberia de quedar:

    #include
    main()
    {
    printf(“Hola Mundo, acabo de crear mi primer programa”);
    }

  7. S[e]C Dice:

    #include [/code]
    main()
    {
    printf("Hola Mundo, acabo de crear mi primer programa\n");
    }

    saludos

  8. S[e]C Dice:

    ups, no acepta los parentesis angulares ni con :/ … ( ahi un plugin de wordpress k no recuerdo como se llama, para mostrar codigos … deberias buscarlo.

    saludos

  9. BlackSpiral Dice:

    Saludos.

    gracias por el tutorial.
    cuando compilo el archivo ejecutable puede ser usado en cualquier Linux o solo en Ubuntu?

  10. tobaLL Dice:

    Gracias!!! Aprendí gracias a este minitut!
    Saludos!

Escribe un comentario