paint-brush
Escribir y compilar C++ en Linux [Una guía práctica]por@Bairesdev
39,447 lecturas
39,447 lecturas

Escribir y compilar C++ en Linux [Una guía práctica]

por BairesDev3m2020/03/17
Read on Terminal Reader
Read this story w/o Javascript

Demasiado Largo; Para Leer

Con Linux, es muy poco lo que tiene que hacer para comenzar a trabajar en su primer programa. Lo único que necesitará para este tutorial es una instancia en ejecución de una distribución de Linux basada en Ubuntu o Red Hat. Con Linux puedes programar en algunos de los lenguajes más importantes del planeta, como C++. Demostraré cómo se hace esto en las distribuciones de Ubuntu y Red Hat sobre cómo escribir y compilar todo desde la línea de comandos. Para ejecutarlo como un comando, emita el comando: g++ -o hola hola.

Company Mentioned

Mention Thumbnail
featured image - Escribir y compilar C++ en Linux [Una guía práctica]
BairesDev HackerNoon profile picture

Si ha adoptado Linux, es probable que lo haya hecho con fines de desarrollo. Después de todo, tiene todo lo que necesitas para programar en la mayoría de los idiomas, y lo hace (casi) gratis.

Con Linux puedes programar en algunos de los lenguajes más importantes del planeta, como C++. De hecho, con la mayoría de las distribuciones, hay muy poco que hacer para comenzar a trabajar en su primer programa. Y lo que es mejor, puede escribir y compilar todo fácilmente desde la línea de comandos.

Si es un programador solitario o trabaja para una empresa de desarrollo de software personalizado como BairesDev , no le llevará tiempo ponerse al día con la programación con Linux como su plataforma de elección.

Dicho esto, quiero guiarlo a través del proceso de escribir y compilar su primer programa C++ en Linux. Demostraré cómo se hace esto en las distribuciones de Ubuntu y Red Hat.

Lo que necesitarás

Lo único que necesitarás para este tutorial es:

Una instancia en ejecución de una distribución de Linux basada en Ubuntu o Red Hat.

Algo de código C++.

Y eso es.

Estaré demostrando con el probado y verdadero "¡Hola, mundo!". Este es un ejemplo increíblemente básico, pero hace que sea fácil de seguir para los nuevos usuarios. Si no está familiarizado con él, todo lo que hace es imprimir la frase "¡Hola, mundo!" en la pantalla.

Instalación de las herramientas necesarias.

Aunque hay algunas distribuciones de Linux que vienen con todo lo que necesita para comenzar a desarrollar (listas para usar), es posible que se encuentre con una que no lo haga. Sin las herramientas adecuadas, su experiencia de desarrollo de software personalizado se volverá frustrante rápidamente.

Entonces, ¿cómo se instala el software necesario? Primero hagamos esto en Ubuntu. Abra una ventana de terminal en su escritorio y emita el comando:

 sudo apt-get install build-essential -y

Para hacer esto en Red Hat, usará el comando dnf con las opciones de grupos así:

 sudo dnf group install “Development Tools”

Cualquiera de los comandos instalará todo lo que necesita para compilar su primera aplicación C++.

escribiendo el programa

Ahora tenemos que escribir el mensaje "¡Hola, mundo!" programa. Debido a que esta es una aplicación simple, puede usar el editor Nano. Abra una ventana de terminal y emita el comando:

 nano hello.cpp

Ese comando creará un nuevo archivo, llamado hello.cpp, y lo abrirá para editarlo. En ese archivo vacío, pegue el siguiente texto:

 #include <iostream> using namespace std; int main() {    cout << "Hello, World!" \n; return 0 ; }

Guarde y cierre el archivo con el atajo de teclado [Ctrl]+[X] y luego escriba "y" (sin comillas) para usar el nombre que le dimos al archivo desde el principio.

En este punto, ahora tiene su archivo C++, hello.cpp, listo para compilar.

Compilando el programa

El siguiente paso es compilar nuestro programa recién escrito. El comando para hacer esto es realmente bastante simple. El comando básico es:

 g++ hello.cpp

Ese comando compilará el programa y creará un archivo ejecutable llamado a.out. No es muy útil, ¿verdad? Entonces, en lugar de dejar que g ++ nombre el ejecutable, démosle el nombre hola, usando la opción de salida (-o) con el comando:

 g++ -o hello hello.cpp

El comando anterior compilará el archivo hello.cpp y creará un nuevo binario ejecutable, llamado hello.

Ejecutando el nuevo programa

Ahora que ha usado g++ para compilar su programa, es hora de ejecutarlo. Debido a que esta es una aplicación solo para terminal, debe ejecutarla desde la terminal como un comando. Para hacer esto, emita el comando:

 ./hello

Cuando ejecute el comando anterior, debería ver el resultado de Hello, World! programa (Figura 1).

(Figura 1)

¡Hola, mundo! salida del programa.

La razón por la que tiene que ejecutar el programa con los caracteres ./ iniciales es porque el programa no está en su $PATH, que es una colección de directorios en los que se puede ejecutar un comando globalmente. Debido a esto, debe ejecutar el comando desde el directorio que contiene el binario hello.

Sin embargo, supongamos que desea poder ejecutar Hello, World! aplicación desde cualquier directorio de su máquina Linux. Si desea hacer eso, debe copiar el archivo binario en un directorio dentro de su $PATH. Para averiguar qué directorios hay en su $PATH, emita el comando:

echo $RUTA

Esto enumerará todos los directorios en su $PATH (Figura 2).

Figura 2

Todos los directorios de un usuario $PATH.

Una apuesta segura es siempre /usr/local/bin. Copie ese archivo binario con el comando:

 sudo cp hello /usr/local/bin

Ahora, todo lo que tiene que hacer es ejecutar el comando hola para ver el resultado de Hello, World! programa.

Conclusión

Escribir y compilar su primer programa en Linux no fue tan difícil como supuso que sería, ¿verdad? A partir de este ejemplo muy básico, puede comenzar a programar y compilar aplicaciones cada vez más complejas, hasta que la codificación en Linux sea una segunda naturaleza.