VSCode 配置 C++
每次換臺電腦寫c++,就要找配置,很是繁瑣。這次自己寫篇博客,記錄下相關配置過程。
安裝編譯器
打開下面的網站http://www.msys2.org/
,下載 64 位的 MYSYS2
,按照主頁上的步驟安裝軟件。完整完成後,進入 /etc/pacman.d
目錄分別修改下面 3 個文件。
mirrorlist.mingw32 文件內容為:
Server = http://mirrors.ustc.edu.cn/msys2/mingw/i686/
mirrorlist.mingw64 文件內容為:
Server = http://mirrors.ustc.edu.cn/msys2/mingw/x86_64/
mirrorlist.msys 文件內容為:
Server = http://mirrors.ustc.edu.cn/msys2/msys/$arch/
然後輸入下面命令,更新系統。
cd ~
pacman -Syu
再次輸入命令,安裝 c++ 工具。
pacman -S mingw-w64-x86_64-toolchain
出現以下提示,分別選擇 3,9,13。文件有點大,耐心等待下載。
完成後,把 e:\Softwares\msys64\mingw64\bin\
加入到系統環境中。註意:e:\Softwares
目錄根據實際情況調正。
安裝VSCode
這次工具我們選擇 VsCode,方便實用,雖然c++的插件弱了點,但是微軟開發的,不會差到哪裏去。安裝完成後選擇 c/c++
插件。見下圖。
打開軟件,然後在File
菜單中,點擊Add Folder to Workspace...
cpp
。在 cpp 下新建目錄 .vscode
, 然後在 .vscode
目錄下分別新建 task.json
,c_cpp_properties.json
, launch.json
3 個文件。見下圖。
tasks.cpp
的內容如下:
{
"version": "2.0.0",
"tasks": [
{
"label": "Compile",
"command": "g++",
"args": [
"-g" ,
" ${file}", //指定編譯源代碼文件
"-o",
" ${fileDirname}/${fileBasenameNoExtension}.exe", // 指定輸出文件名,不加該參數則默認輸出a.exe
"-ggdb3", // 生成和調試有關的信息
"-Wall", // 開啟額外警告
"-static-libgcc", // 靜態鏈接
"-std=c++17", // 使用最新的c++17標準
"-Wno-format",
"-fexec-charset=GBK", //Console窗體輸出字符編碼 保證能正常顯示中文
"-finput-charset=UTF-8" //輸入編譯器文本編碼 默認為UTF-8
],
"type": "shell",
"group": {
"kind": "build",
"isDefault": true
},
"presentation": {
"echo": true,
"reveal": "always", // 在“終端”中顯示編譯信息的策略,可以為always,silent,never
"focus": false,
"panel": "shared" // 不同的文件的編譯信息共享一個終端面板
},
"problemMatcher": {
"owner": "cpp",
"fileLocation": [
"relative",
"\\"
],
"pattern": {
"regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
"file": 1,
"line": 2,
"column": 3,
"severity": 4,
"message": 5
}
}
}
]
}
c_cpp_properties.json
的內容:
{
"configurations": [
{
"name": "Win32",
"intelliSenseMode": "clang-x64",
"includePath": [
"${workspaceFolder}",
"e:/Softwares/msys64/mingw64/include/c++/7.3.0/"
],
"defines": [
"_DEBUG",
"UNICODE",
"__GNUC__=7",
"__cdecl=__attribute__((__cdecl__))"
],
"browse": {
"path": [
"${workspaceFolder}",
"e:/Softwares/msys64/mingw64/include/c++/7.3.0/"
]
},
"limitSymbolsToIncludedHeaders": true,
"databaseFilename": "",
"cStandard": "c11",
"cppStandard": "c++17"
}
],
"version": 3
}
launch.json
用於代碼調試,目前還無法工作。
運行代碼
完成上面的工作後,在 cpp 目錄下,寫個 test.cpp 文件,然後按 Ctrl+Shift+B
,就會生成 test.exe 文件了。然後在終端執行 test.exe。
VSCode 配置 C++