Metsu 3.0

Ad astra per aspera

Mi Primer programa en Debian

Filed under: Metsu 3.0, Metsu OS — metsuke at 4:00 pm on Monday, October 5, 2009

Debugging ScopePort Cloud

Vale, no soy nada original, vamos a programar Hello World en C++ para GNU/Linux … pero estoy empezando de cero, y por ahora solo linea de comandos, editando con Vi (con dos pares). Aprendi C y C++ hace 10 años, programe contra Oracle a bajo nivel, pero desde entonces lo he tocado dos o tres veces, así que de paso que me meto a fondo en esto , intentaré guiar a quien venga detrás simplificando un poco el camino. Espero que les sirva:

Instalando lo necesario

Lo primero de todo es instalar los paquetes precisos para tener el compilador y todo lo que este requiere a punto. Para ello ejecuté lo siguiente , en linea de comandos (lo separo en dos lineas para que se vea bien):

sudo apt-get install build-essential pkg-config 
sudo apt-get install linux-headers-`uname -r`

Lo que instalamos son, como bien apuntan en este post:

  • build-essential: es un paquete virtual que provee las herramientas basicas para compilar (compilador C: gcc; compilador C++: g++; herramienta GNU Make: make).
  • pkg-config: es una herramienta que genera las librerias y enlaces necesarios para compilar un programa.
  • linux-headers-`uname -r`: son los encabezados (metadatos o librerias) del kernel que tenemos en uso (esto lo hace con el `uname -r` al final). Cada que se actualice el kernel a una nueva version sera necesario instalar el nuevo paquete.

“Programando” helloworld.cc

Bien, ahora toca “programar”, en mi caso use Vi directo de linea de comandos (cuestion de aprendizaje, igual con el tiempo me animo a probar emacs) , crearemos un fichero llamado helloworld.cc y teclearemos el siguiente listado:

1
2
3
4
5
6
7
8
#include <iostream>
using namespace std;
 
int main ()
{
    cout <<"Hola Mundo!  ";
    return 0;
}

una vez introducido salvamos el fichero en disco y procedemos al siguiente paso.

Compilando nuestro primer programa

Para ello nos situamos en el directorio que contenga el fichero que acabamos de crear e introducimos:

gcc helloworld.cc -o helloworld

Con esto le decimos al compilador que tome nuestro programa grabado en helloworld.cc, lo compile y nos deje el fichero ejecutable en el mismo directorio con el nombre “hellowold”.

Ejecutando nuestro programa

Para ello tan simple como teclear en la linea de comandos:

./helloworld

Aparecera nuestro Hola Mundo! en pantalla e voila! nuestro primer programa creado, compilado y ejecutado!

Créditos

  • Fotografía “Debugging ScopePort Cloud” Creative Commons Atribución – Compartir Igual (CC:by-sa) por slashcrisis
  • He usado este post y este otro para aprender, pero dado que ninguno por separado daba la info completa, y ateniendome al espiritu GNU, he decidido compilar mi propio post y explicar lo que he hecho para que me funcione sobre Debian.
  • Print
  • email
  • Google Bookmarks
  • Digg
  • BarraPunto
  • Technorati
  • Slashdot
  • del.icio.us
  • Facebook
  • Reddit
  • Sphinn
  • Mixx
  • Live
  • MySpace
  • Ping.fm
  • Twitter
  • Bitacoras.com
  • Faves
  • Furl
  • Identi.ca
  • N4G
  • LinkedIn
  • Netvibes
  • StumbleUpon
  • Haohao
  • MSN Reporter
  • PDF
  • RSS
  • SphereIt
  • Wikio
  • Socialogs

No Comments »

No comments yet.

RSS feed for comments on this post. TrackBack URI

Leave a comment

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">