Está en la página 1de 8

Compilar C++ en G++ Linux en

terminal – lección-1
Para Compilar C++ en G++ Linux en terminal para Ubuntu 16.04 se requiere
instalar las bibliotecas, programas y compiladores necesarios para el S.O.
(Sistema Operativo). El programa en C o C++ se puede crear en cualquier
editor de texto y para compilar se usa la línea de comandos. En este tutorial
veremos como crear un programa desde cero para compilarlo y correrlo
desde la línea de comandos.

El primer paso es instalar las herramientas necesarias. Para esto


ejecutaremos en una terminal los siguientes comandos linux.
1. sudo apt-get -y update . Este comando permitirá actualizar las bibliotecas
en los repositorios del S.O.
2. sudo apt-get -y upgrade . Actualizar los programas a su última versión.
3. sudo apt-get install build-essential . Instalará el compilador GCC y otras
herramientas de desarrollo.
Nota. Los primeros dos comandos no son necesarios, pero si se recomienda
tener actualizado Ubuntu.
COMO CREAR UN PROGRAMA EN LINUX
Para crear un programa en Linux puede usarse cualquier editor de texto. Mi
recomendación es usar gedit. Por ejemplo existen entre otras opciones:

 nano . Es un programa que permite crear archivos de texto desde la


terminal. La sintaxis del programa nano es:
 nano nombrePrograma.cpp este creará el archivo en ubicación de la
terminal. Editamos el archivo en la misma y para guardar los cambios
precionamos dos teclas, ctrl y X, y escribmos despues Y para indicarle que si
queremos sobre-escribir los cambios. Esta opción sólo aparecerá si se
modifico o agrego texto al archivo.
 gedit nombrePrograma.cpp gedit es un programa muy parecido a notePad
de Windows. Me parece que por default no esta instalado, para instalarl
gedit se usaría la siguiente instrucción:
 sudo apt-get install gedit
EJEMPLO-1 CREAR UN PROGRAMA QUE
IMPRIMA TEXTO EN LA TERMINAL
El siguiente programa permite escribir un conjunto de caracteres en la
terminal. Primero haremos el programa en un editor de texto, se compilara y
finalmente se ejecutara en una terminal.

PASO # 1 – CREAR EL ARCHIVO HOLAMUNDO.CPP


Comenzaremos a crear nuestro programa mediante la línea de comandos.
Primero usare el editor nano. Escribiremos el siguiente programa:

/**
* Hola mundo en C++
*
* Tutorial: https://hetpro-store.com/TUTORIALES/compilar-cpp-g-linux-en-terminal-leccion-1/
Autor: Dr. Rubén E-Marmolejo.
Primera versión: Miercoles 17 de Enero 2018
Guadalajara, Jalisco, México
Curso básico de G++ en Linux con línea de comandos

*/

#include<iostream> //Biblioteca donde se encuentra la función cout

using namespace std; //uso del espacio de nombre std

int main(){ //inicio de la función main

std::cout << "Hola Mundo!"; //Imprimir en la consola


return 1; //Al terminar, retornar 1.
}
view rawholaMundo.cpp hosted with ❤ by GitHub
Para dicho propósito se ejecutará el siguiente comando en una terminal:

nano holaMundo.cpp

Posteriormente escribamos el código en la terminal y al finalizar


seleccionamos las teclas CTRL y X y escribimos «y» para guardar el
programa.
PASO # 2 – COMPILAR UN PROGRAMA EN C++ CON
EL COMPILADOR G++ EN LA TERMINAL EN LINUX
El siguiente paso sería compilar el programa que acabamos de hacer. Para
realizar esta acción se utilizará el compilador g++ que es un compilador de
código abierto y de uso libre para el lenguaje c++. Este compilador se instalo
con el comando 3 de la parte inicial de este tutorial. Entonces para compilar
nuestro programa ejecutaremos el siguiente comando en la terminal donde
se encuentra el programa.

g++ -o ejecutable holaMundo.cpp

Si escribimos el código de formar correcta, no aparecerá ningún mensaje.


De lo contrario si el código tiene errores, se mostrarán en la terminal. Al
ejecutar la instrucción anterior, se creará un archivo con el nombre
«ejecutable» este será el archivo que representa al programa que
acabamos de crear. Por lo tanto el archivo holaMundo.cpp se conoce como
código fuente. El resultado al correr este programa serian las palabras «Hola
mundo». Dado que no se le indico que imprimiera un salto de línea, la línea
de la terminal aparecerá inmediatamente después de dicho texto.

El comando que compila al programa esta compuesto de 4 elementos:

 g++ es el programa compilador.


 -o es una banderá que le indica al compilador que el siguiente elemento es
el archivo ejecutable y como se llamara.
 ejecutable es el nombre del archivo que se ejecutara.
 holaMundo.cpp es el nombre del código fuente.

PASO # 3 – EJECUTAR UN PROGRAMA EN


TERMINAL CON G++
Para ejecutar el programa anterior, se realizará con la siguiente instrucción.

./ejecutable

Nota1. En algunos casos cuando se usan determinadas funciones, puede


marcar un error por la compatibilidad con la versión de g++. En este casó se
recomienda usar la siguiente instrucción.
g++ -std=c++11 -o ejecutable holaMundo.cpp

EJEMPLO-2 CREAR UN PROGRAMA QUE


INCLUYA UNA BIBLIOTECA
Para el siguiente ejemplo, se creará dos códigos fuentes. El código fuente
principal, es aquel que tiene a la función main. Entonces el segundo código
contendrá a modo de biblioteca una función que permite sumar dos
números enteros. Después usaremos esta biblioteca en el código principal y
se compilarán ambos archivos para crear un archivo ejecutable.

PASO # 1 – CREAR LOS TRES ARCHIVOS Y AGREGAR


LA SIGUIENTE INFORMACIÓN A CADA UNO.
Principal.cpp

/**
* Hola mundo en C++
*
* Tutorial: https://hetpro-store.com/TUTORIALES/compilar-cpp-g-linux-en-terminal-leccion-1/
Autor: Dr. Rubén E-Marmolejo.
Primera versión: Miercoles 17 de Enero 2018
Guadalajara, Jalisco, México
Curso básico de G++ en Linux con línea de comandos

*/

#include<iostream>
#include"biblioteca1.h"

using namespace std;

int main(){
int resultado = suma(1,1);
cout << "El resultado es: " << resultado << "\n";
return 0;

view rawprincipal.cpp hosted with ❤ by GitHub

biblioteca1.cpp

/**
* Hola mundo en C++
*
* Tutorial: https://hetpro-store.com/TUTORIALES/compilar-cpp-g-linux-en-terminal-leccion-1/
Autor: Dr. Rubén E-Marmolejo.
Primera versión: Miercoles 17 de Enero 2018
Guadalajara, Jalisco, México
Curso básico de G++ en Linux con línea de comandos

*/
#include"biblioteca1.h"

int suma(int a, int b){


return a+b;

}
view rawbiblioteca1.cpp hosted with ❤ by GitHub
biblioteca1.h
/**
* Hola mundo en C++
*
* Tutorial: https://hetpro-store.com/TUTORIALES/compilar-cpp-g-linux-en-terminal-leccion-1/
Autor: Dr. Rubén E-Marmolejo.
Primera versión: Miercoles 17 de Enero 2018
Guadalajara, Jalisco, México
Curso básico de G++ en Linux con línea de comandos

*/

int suma(int,int);

view rawbiblioteca1.h hosted with ❤ by GitHub

Para compilar el programa principal y poder crear un archivo ejecutable se


utilizará la siguiente instrucción.

g++ -Wall principal.cpp biblioteca1.cpp -o salida

A diferencia del comando del ejemplo-1, este comando incluye la bandera -


Wall esta bandera habilita los mensajes de advertencias en el código. Si
escribimos todo como en los códigos anteriores, esta bandera no mostrar
ningún mensaje para este ejemplo. Al ejecutar el programa con la siguiente
instrucción, aparecerá un resultado como en el de la siguiente figura.

./salida

Un ejemplo más avanzado sería compilar usando bibliotecas adicionales,


como las de opencv. En el siguiente tutorial se indica como abrir la camara
web con opencv desde la terminal.
Por ultimo, si te gusto este tutorial, favor de dejar un comentario, lo
agradeceremos mucho. Por lo tanto te recomendamos visitar
nuestra pagina principal para que veas los nuevos tutoriales en HETPRO.

También podría gustarte