Listo
Instale vscode , puede descargar directamente el paquete deb para la instalación, instalar el complemento C / C ++ para Visual Studio Code después de la finalización y reiniciar después de la instalación (no es necesario reiniciar después de la última versión 1.3).
Genera directorios y archivos
Cree una nueva carpeta [prueba] y cree un nuevo archivo helloworld.cpp, el contenido del archivo es el siguiente:
#include <iostream>
#include <string>
using namespace std;
int main(int argc, char const *argv[])
{
cout<< "hello world" << endl;
return 0;
}
Abra la carpeta con vscode
Configurar c ++ IntelliSense
Use F1, abra la opción de comando, ingrese C / C ++, seleccione C / C ++: Editar configuración y genere el archivo de configuración c_cpp_properties.json.
{
"configurations": [
{
"name": "Linux",
"includePath": [
"${workspaceFolder}/**"
],
"defines": [],
"compilerPath": "/usr/bin/gcc",
"cStandard": "c11",
"cppStandard": "c++17",
"intelliSenseMode": "clang-x64"
}
],
"version": 4
}
Las más importantes son la ruta de referencia y biblioteca "includePath", que se configuran de acuerdo con el contenido de la referencia.
lanzamiento
En la interfaz de depuración, elija agregar configuración y luego seleccione la opción c ++ (gdb / lgdb) para generar launch.json. Como sugiere el nombre, este archivo sirve principalmente para controlar la carga durante la depuración
{
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Launch",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/helloworld",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"preLaunchTask": "build",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}
El parámetro que necesita atención es "programa", que es el archivo de destino que debe depurarse y debe establecerse en la ubicación del archivo de la salida compilada; en segundo lugar, debe agregar "preLaunchTask", y el nombre de este elemento debe ser el mismo que el nombre de la tarea en tasks.json creado debajo de Consistent.
tasks.json
Ingrese la tarea en la ventana de comandos, seleccione la tarea: configure la opción de tarea para generar el archivo tasks.json
{
"version": "2.0.0",
"tasks": [
{
"label": "build",
"type": "shell",
"command": "g++",
"args":[
"-g","helloworld.cpp","-o","helloworld"
],
"group": {
"kind": "build",
"isDefault": true
}
}
]
}
Tenga en cuenta que "preLaunchTask" en launch.json llama a la misma tarea que "label".
Empezar a depurar
Presione F5 para comenzar a depurar, todo es tan simple como eso y comience un hermoso viaje.
Categoría: conocimiento de C && C ++ , linux