Compilar un programa en linux

Solo disponible en BuenasTareas
  • Páginas : 2 (432 palabras )
  • Descarga(s) : 0
  • Publicado : 17 de febrero de 2011
Leer documento completo
Vista previa del texto
Compilar un programa en Linux

Programación en C/Compilar un programa/Compilar un programa en Linux
Una de las ventajas de GNU/Linux es que cuenta con el compilador de C y C++, GCC o Gnu CompilerColection. Esto nos permite crear nuestros propios programas sin nececidad de recurrir a un compilador adicional.
Para compilar un programa en GNU/Linux, se realizan los siguientes pasos:
1.- Siestamos en el entorno gráfico, abrimos una consola de comandos (xterm, konsole, etc). No requerimos permisos de root para crear o compilar programas.
2.- Posteriormente tenemos que ingresar en un editorde texto, que en linux podría ser el editor vi, emacs, nano, pico, etc. Nosotros usaremos vi para el ejemplo, ya que se encuentra en la mayoría de las distribuciones Linux y otros sistemas unix.user~#vi
Nos aparece un cuadro con un mensaje pulsamos la tecla "i" (insert) para empezar a escribir nuestro código.
Ejemplo:
#include
void main()
{
printf("hola mundo\n");
printf("yaempecé\n");
getchar();
}
3.- Posteriormente presionamos la tecla "Esc" para activar el modo comando del editor vi, y escribimos lo siguiente:
wq hola.c
donde
wq (comando que permite guardar elcontenido en el fichero, y salir del editor, "write" y "quit").
hola.c (nombre del fichero que contiene nuestro código fuente).

4.- Posteriormente verificamos que el fichero se creó correctamente con elsiguiente comando:
ls -la
Nos aparecerá algo parecido a esto:
r-w-r-w-w-r hola.c
Esto indica que el archivo "hola.c" se creó correctamente, y tiene permisos de lectura y escritura. El archivofuente está listo entonces para su compilación.
5.- escribimos el comando:
gcc hola.c
Si no existen errores en el código, como es el caso del ejemplo, este comando nos creará un archivo ejecutable,que por defecto es llamado "a.out", y que podemos ejecutar desde la línea de comandos de la siguiente forma:
./a.out
hola mundo
ya empecé
O también podemos especificar el nombre que el archivo...
tracking img