Cómo compilar C/C++ en Linux
Escribí este tutorial hace poco. No pretende explicar las funciones de los lenguajes C/C++ sino el uso del compilador en un sistema operativo GNU/Linux con gcc y g++.
IDE: Estamos acostumbrados al viejo Borland C++ bajo Windows y si bien no encontramos un IDE con todo integrado hay muchos editores de texto que hasta resaltan la sintaxis del C/C++. El problema es que para compilar y ejecutar va a ser un poco mas complicado que el Alt+F9 y
Ctrl+F9.
***
1er paso: Edición
Lo recomendable es que usemos "nano" que es un editor muuy básico similar al que venimos corriendo en Windows. Es ejecutado bajo consola. Entonces lo primero a hacer es abrir la consola
(bash, terminal) y damos la orden "nano " donde los guiones serán reemplazados por el
nombre del archivo a abrir o crear.
Ejemplo:
$ nano jose.cpp
(¡ATENCIÓN!: Si no ponemos el .cpp no podemos compilar archivos de C++,lo mismo el .c para los de C)
2do paso: Programación
No todas las librerías del borland están en el compilador de linux, por ejemplo falta la famosa
"CONIO.H" (que trae funciones como clrscr() y getch()) pero pueden ser reemplazadas. Asi que hay que tener cuidado de usar solo las funciones que sabemos no pertenecen a esas librerías. Stdio, String, dos y las demás creo que funcionan a la perfección todas.
3er paso: Guardar
Nuestro pobre editor "nano" guardará el archivo usando Ctrl+o y lo cerrará con Ctrl+x. Luego de
esto nos devolverá a la Consola.
4to paso: Compilar
Una vez que tenemos nuestro archivo .cpp o .c (código fuente) creado con nano o cualquier editor
tenemos que compilarlo, osea crear el ejecutable cuya extensión no importa (en Windows era .exe) porque Linux no se basa en las extensiones para abrir archivos. El modo de hacerlo es con "gcc" y "g++" los dos compiladores para C y C++ respectivamente. En nuestro caso: "g++ o jose.cpp" donde la linea sería reemplazada por el nombre del ejecutable que creará.
Ejemplo: $ g++ o ejecutame.jos jose.cpp
Creamos el archivo ejecutame.jos en el mismo directorio del código fuente.
5to paso: Ejecutar
Sin más que hacer y si no dió ningún error se procede a ejecutar nuestro querido programa con la orden de consola .
En nuestro ejemplo: $ ./ejecutame.jos
Los errores pueden ser corregidos abriendo nuevamente con nano el fuente y volviendo a
compilar.
Asi de fácil es Compilar y Ejecutar. Para la próxima averiguo como es el trabajo con proyectos con g++.
Espero que esto les sirva a todos aquellos que inician en la programación.
IDE: Estamos acostumbrados al viejo Borland C++ bajo Windows y si bien no encontramos un IDE con todo integrado hay muchos editores de texto que hasta resaltan la sintaxis del C/C++. El problema es que para compilar y ejecutar va a ser un poco mas complicado que el Alt+F9 y
Ctrl+F9.
***
1er paso: Edición
Lo recomendable es que usemos "nano" que es un editor muuy básico similar al que venimos corriendo en Windows. Es ejecutado bajo consola. Entonces lo primero a hacer es abrir la consola
(bash, terminal) y damos la orden "nano " donde los guiones serán reemplazados por el
nombre del archivo a abrir o crear.
Ejemplo:
$ nano jose.cpp
(¡ATENCIÓN!: Si no ponemos el .cpp no podemos compilar archivos de C++,lo mismo el .c para los de C)
2do paso: Programación
No todas las librerías del borland están en el compilador de linux, por ejemplo falta la famosa
"CONIO.H" (que trae funciones como clrscr() y getch()) pero pueden ser reemplazadas. Asi que hay que tener cuidado de usar solo las funciones que sabemos no pertenecen a esas librerías. Stdio, String, dos y las demás creo que funcionan a la perfección todas.
3er paso: Guardar
Nuestro pobre editor "nano" guardará el archivo usando Ctrl+o y lo cerrará con Ctrl+x. Luego de
esto nos devolverá a la Consola.
4to paso: Compilar
Una vez que tenemos nuestro archivo .cpp o .c (código fuente) creado con nano o cualquier editor
tenemos que compilarlo, osea crear el ejecutable cuya extensión no importa (en Windows era .exe) porque Linux no se basa en las extensiones para abrir archivos. El modo de hacerlo es con "gcc" y "g++" los dos compiladores para C y C++ respectivamente. En nuestro caso: "g++ o jose.cpp" donde la linea sería reemplazada por el nombre del ejecutable que creará.
Ejemplo: $ g++ o ejecutame.jos jose.cpp
Creamos el archivo ejecutame.jos en el mismo directorio del código fuente.
5to paso: Ejecutar
Sin más que hacer y si no dió ningún error se procede a ejecutar nuestro querido programa con la orden de consola .
En nuestro ejemplo: $ ./ejecutame.jos
Los errores pueden ser corregidos abriendo nuevamente con nano el fuente y volviendo a
compilar.
Asi de fácil es Compilar y Ejecutar. Para la próxima averiguo como es el trabajo con proyectos con g++.
Espero que esto les sirva a todos aquellos que inician en la programación.
Muy buen aporte
ResponderEliminarMuchas gracias por esta infor,acion, nos ayuda a los nuevos en Linux.
ResponderEliminarMuchas gracias por esta infor,acion, nos ayuda a los nuevos en Linux.
ResponderEliminargracias, gracias, me has salvado, ahora se ejecutar mi programa recién compilado
ResponderEliminarOye jose Ignacio, te agradesco mucho esta info que has publicado, de verdad q me ha servido hermano,, seguiré visitando tu pagina para ver que tienes de nuevo...
ResponderEliminarSoy nuevo en Linux.......
aqui mi correo: alternativo_ef89@hotmail.com
Gooooooooonzxlo.... Hermosillo,Son
genial, me sirvio en la primera tarea con gcc
ResponderEliminar