C y C++ son dos lenguajes de programación que nos permitirán crear multitud de aplicaciones, tanto para Linux como para Windows. En este tutorial vamos a explicar cómo compilar y ejecutar un programa hecho en C o en C++ para Linux, desde la terminal.
Instalar el compilador
Antes de poder compilar el programa, debemos de instalar el compilador y las herramientas necesarias. Para ello, vamos a la terminal e instalamos las herramientas de desarrollo:
sudo apt-get install build-essential manpages-dev
Una vez hecho esto, podemos asegurarnos de que tenemos instaladas las herramientas necesarias con el siguiente comando:
whereis g++
Escribir el código
Ahora, tendremos que crear el programa en C o C++ o, si ya tenemos escrito el código, podemos saltar este paso. Este es un ejemplo de código en C++, tendremos que crear un archivo de texto por ejemplo ‘foo.cpp’ y escribir:
#include <iostream>
using namespace std;
int main()
{
cout << "Hola desde elsoftwarelibre.com!" << endl;
return 0;
}
Compilar
Una vez tenemos ya las herramientas y el código, tendremos que compilarlo para poder ejecutarlo desde la terminal. Así pues, nos dirigimos desde la terminal a la ruta donde hemos escrito el programa, y ejecutamos el siguiente comando:
g++ -o resultado foo.cpp
Donde ‘resultado’ es el nombre del fichero resultante que podremos ejecutar, y ‘foo.cpp’ es el fichero que hemos creado en C++.
Ejecutar el programa
Ahora que tenemos el fichero resultante, podremos ejecutarlo desde la terminal, dándole permisos primero, con el siguiente comando:
chmod +x ./resultado
./resultado
Y en la terminal nos imprimirá el siguiente resultado, si hemos seguido el código descrito en el anterior paso:
Hola, Como compilo desde linux ese mismo programa para ejecutarlo en Windows y no tener que pasar mis fuentes a windows y compilarlo desde alli?
Hola, existe mingw, el cual ayuda a realizar esta tarea. Se instala de la siguiente forma:
sudo apt-get install mingw32 mingw32-binutils mingw32-runtime
Y se compila de la siguiente forma:
i586-mingw32msvc-g++ -o aplicacion.exe aplicacion.cpp
Esperamos que te sirva de ayuda.