Configuración del proyecto C ++ de vscode en linux

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

Supongo que te gusta

Origin blog.csdn.net/qq_27009517/article/details/112176317
Recomendado
Clasificación