Compiladores
Un compilador es un programa informático que traduce un programa escrito en un lenguaje de alto nivel al lenguaje del ordenador.
Para aquellos que ya habéis trabajado con otros lenguajes compilados como C o Java, estaréis familiarizados con esto. Compilar un programa de C++ no es muy distinto, supongamos el siguiente código ejemplo de nuestro archivo helloworld.cpp
. Por fortuna es nuestro conocido "Hello World" en C++.
// mi primer programa en C++
#include <iostream>
int main()
{
std::cout << "Hello World!";
}
Para compilar este programa tenéis varias posibilidades según el sistema operativo sobre el que trabajéis estas son las opciones:
Compilador | Instrucción |
---|---|
GCC | $ g++ -std=c++11 helloworld.cpp -o HelloWorld |
Clang | $ clang++ -std=c++11 -stdlib=libc++ helloworld.cpp -o HelloWorld |
Opciones especiales:
-std=.
: Esta opción nos ofrece usar un estandar u otro para compilar. Por ejemplo-std=c++11
en el caso de usar declaraciones o sentencias especiales de este estandar, como veremos más adelante.-o
: nos deja elegir el nombre del ejecutable del programa compilado.
Estos compiladores también están integrados en diversos IDEs que facilitan la programación. Tales como:
IDE | Plataforma |
---|---|
Code::blocks | Windows/Linux/MacOS |
Visual Studio Express | Windows |
Dev-C++ | Windows |
Sublime 2/3 | Windows/Linux/MacOS |
Atom | Windows/Linux/MacOS |
Visual Studio Code | Windows/Linux/MacOS |
Clion | Windows/Linux/MacOS |