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 ú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.
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++.
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.
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.
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.
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.