Vamos a ver cómo crear un crear un nuevo proyecto de C++ en Visual Studio Code, como ejecutarlo y debuggearlo.
Una vez que tengamos VS Code instalado, el compilador y las extensiones instaladas, creamos una nueva carpeta para el proyecto (para organizar mejor tu proyecto) y abrimos esta carpeta en VScode con Archivo > Abrir carpeta.
Ahora creamos un fichero nuevo de C++ haciendo click en Archivo > Nuevo archivo(o pulsando Ctrl+N), llamado main.cpp(por ejemplo).
En este fichero, pega esté código.
#include <iostream>int main() { std::cout << "¡Hola, mundo en C++ desde LuisLlamas.es!" << std::endl; return 0;}
Copied!
Veremos en detalle cada línea más adelante. De momento no te preocupes, sólo estamos configurando el entorno
Ya tienes un programa muy sencillo. Ahora vamos a ejecutarlo 👇.
Ejecutar el código
Desde VSCode
Para lanzar nuestro código desde Visual Studio Code, pulsamos F5. La primera vez nos saldrá un desplegable para elegir el debuggeador.
Selecciona C++ (GDB/LLLDB) y nos saldrá otro desplegable para elegir la configuración.
Aquí elegimos C/C++ g++ build and debug active file y (por fin)el programa se ejecutará.
En la pestaña de Terminal verás la salida del programa (que incluye un comando con varias líneas). Y al final, el mensaje en la salida.
¡Hola, mundo en C++ desde LuisLlamas.es!
Copied!
Enhorabuena, ya tienes VSCode configurado para funcionar con C++ 🎉.
Las siguientes veces que quieras ejecutar el programa, simplemente pulsa F5, y se lanzará sin tener que elegir nada en desplegables
Desde el terminal
Alternativamente, si quieres hacer la compilación a mano, podrías hacerlo así. En primer lugar, compilamos el código usando GCC con el siguiente comando:
g++ hola_mundo.cpp -o hola_mundo
Ahora nos creará un fichero ejecutable, que podemos ejecutar (claro, porque es ejecutable 😆)
hola_mundo.exe
./hola_mundo
Configuración de tareas de compilación y ejecución
La configuración de VSCode para compilación y debug se basa en dos ficherostasks.json y launch.json, que se guardan en la carpeta del proyecto (en la subcarpeta .vscode).
launch.json: Configura el depurador y la ejecución de programas dentro de VSCode.
El fichero Tasks.json
El archivo tasks.json se utiliza para definir tareas automatizadas que puedes ejecutar dentro de VSCode.
Las tareas pueden ser cualquier proceso que quieras automatizar en tu flujo de trabajo, como compilar código, ejecutar pruebas, o cualquier otro comando de la terminal.
Al hacer el proceso anterior, te habrá creado uno que tendrá, más o menos esta pinta
{ “version”: “2.0.0”, “tasks”: [ { “type”: “cppbuild”, “label”: “Compilar C++”, “command”: “g++”, “args”: [ “-fdiagnostics-color=always”, “-g”, “{fileDirname}/gcc”], “detail”: “Compila el archivo actual de C++” } ] }
En esta configuración ahora mismo hace:
Compila el archivo actual
Genera un ejecutable en la misma carpeta.
Algunos de los parámetros que podemos ajustar son.
Campo
Descripción
label
El nombre de la tarea (puedes usar este nombre para ejecutarla)
type
El tipo de tarea (puede ser shell, process, etc.)
command
El comando que se ejecutará (por ejemplo, el compilador g++)
args
Los argumentos que se pasan al comando (por ejemplo, los archivos de entrada y salida)
group
Indica que la tarea es parte del grupo de “build” (compilación), y puedes marcarla como la tarea predeterminada.
Fichero launch.json
El archivo launch.json se utiliza para configurar el depurador en VSCode. Al principio este paso es opcional(lo usaremos cuando queramos configurar parámetros avanzados en el debugger).
Para ello, hacemos Ejecutar > Agregar configuración…. Nos creara un fichero launch.json vacío. Podemos agregar configuraciones pulsando en el botón Add Configuration...