2021-05-12 14:32:11
Linux下VS Code的C++工程設定
準備
安裝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
相關文章