首頁 > 軟體

Linux下VS Code的C++工程設定

2020-06-16 16:34:24

準備

安裝vscode,可直接下載deb包進行安裝,完成後安裝C/C++ for Visual Studio Code外掛,安裝後重新啟動(最新1.3版本以後不需要重新啟動)。

生成目錄和檔案

新建資料夾【test】,並新建檔案helloworld.cpp檔案,檔案中內容如下,

#include <iostream>
#include <string>
using namespace std;
int main(int argc, char const *argv[])
{
    cout<< "hello world" << endl;
    return 0;
}

使用vscode開啟資料夾

設定c++ IntelliSense

使用F1,開啟命令選項,輸入C/C++,選擇C/C++:Edit configuration,生成c_cpp_properties.json組態檔。

{
    "configurations": [
        {
            "name": "Linux",
            "includePath": [
                "${workspaceFolder}/**"
            ],
            "defines": [],
            "compilerPath": "/usr/bin/gcc",
            "cStandard": "c11",
            "cppStandard": "c++17",
            "intelliSenseMode": "clang-x64"
        }
    ],
    "version": 4
}

其中最主要為"includePath"的參照和庫的路徑,根據參照內容進行設定。

launch

在debug介面中選擇新增設定,然後選擇才c++(gdb/lgdb)選項,生成launch.json 顧名思義此檔案主要服務於偵錯時的載入控制

{
    "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
                }
            ]
        }
    ]
}

需要注意的引數為"program",此為需要偵錯的目標檔案,應當設定為編譯輸出的檔案位置;其次需要新增"preLaunchTask",此項的名字應與下面所建的tasks.json中的任務名稱一致。

tasks.json

在命令視窗中輸入task,選擇task: configure task選項生成tasks.json檔案

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "build",
            "type": "shell",
            "command": "g++",
            "args":[
                "-g","helloworld.cpp","-o","helloworld"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            }
        }
    ]
}

注意launch.json中的"preLaunchTask"呼叫與“label”相同的task。

開始偵錯

按下F5開始偵錯吧,一切就是這麼簡單,開始美好的旅程。

下載安裝見 Visual Studio Code 1.29 發布,支援多行搜尋  https://www.linuxidc.com/Linux/2018-11/155411.htm

Visual Studio Code的Python擴充套件發布,增強的變數資源管理器和資料檢視器  https://www.linuxidc.com/Linux/2019-04/158376.htm

微軟正式為Linux使用者發布Visual Studio Code  https://www.linuxidc.com/Linux/2019-04/157953.htm

Visual Studio Code新增Java 12支援,Java程式碼操作和語言功能  https://www.linuxidc.com/Linux/2019-05/158495.htm


IT145.com E-mail:sddin#qq.com