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

28 respuestas a Empezar a programar en C bajo Ubuntu Linux

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

  5. 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”);
    }

  6. S[e]C dice:

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

    saludos

  7. S[e]C dice:

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

    saludos

  8. BlackSpiral dice:

    Saludos.

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

  9. tobaLL dice:

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

  10. conde dice:

    A mí no me funciona y no se por que.
    Este es el programa que escribí:

    #include

    int main() {
    printf(“Hola mundo\n”);
    return 0;
    }

    luego en la consusola tipeo:

    gcc -c hola.c

    y no pasa nada. Tambien intente otras cosas…
    Si alguien puede ayudarme estaria agradecido.

  11. conde dice:

    todo solucionado. Pero asi no es como se ejecuta un programa C. Esto no anda bien.

    SAludos y gracias

  12. joel dice:

    muchachos prueven de esta forma i hagan lo que el le indico.

    #include

    int main()

    {
    printf( “hola mundo” );

    return 0;

    }

  13. joel dice:

    despues de include ponga esto en la misma linea “”

  14. joel dice:

    no me dejan escrivir las etiquetas

  15. carlos dice:

    nada joel ya pobre el codigo que pusiste y nada me sale este error cuando lo compilo

    prueva1.c:1: error: #include expects “FILENAME” or
    prueva1.c: In function ‘main’:
    prueva1.c:6: warning: incompatible implicit declaration of built-in function ‘printf’
    prueva1.c:6: error: stray ‘\342’ in program
    prueva1.c:6: error: stray ‘\200’ in program
    prueva1.c:6: error: stray ‘\234’ in program
    prueva1.c:6: error: ‘hola’ undeclared (first use in this function)
    prueva1.c:6: error: (Each undeclared identifier is reported only once
    prueva1.c:6: error: for each function it appears in.)
    prueva1.c:6: error: expected ‘)’ before ‘mundo’
    prueva1.c:6: error: stray ‘\342’ in program
    prueva1.c:6: error: stray ‘\200’ in program
    prueva1.c:6: error: stray ‘\235’ in program

  16. carlos dice:

    bueno caballero ya resolvi el probela prueben este codigo que si funciona

    #include
    int main()
    {
    printf(“Hola mundo”);
    printf(“\n”);
    return 0;
    }

    despues de que lo compilen tienen que ejecutarlo y lo ejecutan escribiendo en la terminal ./el nombre de tu programa

  17. antonio dice:

    he probado el código y lo adecuado es:

    #include

    int main()
    {
    printf(“Hola mundo”);
    return 0;
    }

  18. franco dice:

    una pregunta el myfirstprogram que es y para q sirve a y siempre va a ir…..grasias por ayudarm….porcierto buen post.

  19. pedro dice:

    Una vez descargado Ubuntu que debo hacer para empezar a programar, es decir, debo abrir algun programa en concreto?

  20. pedro dice:

    Si alguien se quisiera poner en contacto conmigo para resolverme esta duda aqui dejo mi correo pedro_gm_5@hotmail.com

  21. masarat dice:

    Very good article. I certainly love this site. Stick with it!

  22. Metus dice:

    #include

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

    para compilar gcc nombre_del_programa.c -o ejecutable
    for example
    gcc ejemplo.c -o ejemplo
    para ejecutarlo
    ./ejemplo

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: