1. 程式人生 > >VSCode 配置 C++

VSCode 配置 C++

debug file folder soft ssa 分享圖片 vscode 完成 情況

每次換臺電腦寫c++,就要找配置,很是繁瑣。這次自己寫篇博客,記錄下相關配置過程。

安裝編譯器

打開下面的網站http://www.msys2.org/,下載 64 位的 MYSYS2,按照主頁上的步驟安裝軟件。完整完成後,進入 /etc/pacman.d 目錄分別修改下面 3 個文件。

  1. mirrorlist.mingw32 文件內容為:
    Server = http://mirrors.ustc.edu.cn/msys2/mingw/i686/

  2. mirrorlist.mingw64 文件內容為:
    Server = http://mirrors.ustc.edu.cn/msys2/mingw/x86_64/

  3. 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...

, 選擇一個目錄作為以後寫c++代碼的文件夾,這裏我們假設選擇的文件夾為 cpp。在 cpp 下新建目錄 .vscode, 然後在 .vscode 目錄下分別新建 task.jsonc_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++