vscode配置


大概配置過程  

                        視頻講解

  1.下載安裝:https://code.visualstudio.com/

  2.語言設置:先按左箭頭所指的,然后輸入chinese點擊install進行下載安裝即可

  3.編譯配置:

    MinGW-w64 - for 32 and 64 bit Windows

    

    建議安裝到c盤,安裝好后進行環境變量的配置:首先右擊此電腦選中屬性,然后安裝下圖的操作進行,當step3時候是雙擊path變量[如圖二],然后新建將安裝好后的絕對路徑復制粘貼,注意到bin目錄為止(我的c:\mingw64\bin就是我添加的編譯器的絕對路徑)

 

      

 

    4.驗證是否成功設置環境變量:Win+R->輸入cmd->輸入g++

g++: fatal error: no input files
compilation terminated.

    顯示如上便是設置成功,反之則環境變量設置有問題,也就是說你設置環境變量的過程中出現了錯誤,建議重新進行設置,尤其是檢查添加的絕對路徑是否正確

    5.配置.vscode文件

    在你想放置vscode代碼的地方創建.vscode ](兩邊沒有[]和空格注意'前置點')

    接下來是配置3個json文件,注意先要打開文件夾如右圖,打開的是你所建立的 .vscode文件,然后    

          

 

 

    

 

    然后就是添加三個json文件的過程先點紅色箭頭指向的地方,然后點黃色圈圈的地方,建立三個文件然后將三個文件的名字改成我上圖所示的,接下來是三個文件的代碼

 

 

    

launch.json

{
    "version": "0.2.0",
    "configurations": [{
        "name": "(gdb) Launch", // 配置名稱,將會在啟動配置的下拉菜單中顯示
        "type": "cppdbg", // 配置類型,cppdbg對應cpptools提供的調試功能;可以認為此處只能是cppdbg
        "request": "launch", // 請求配置類型,可以為launch(啟動)或attach(附加)
        "program": "${fileDirname}/${fileBasenameNoExtension}.exe", // 將要進行調試的程序的路徑
        "args": [], // 程序調試時傳遞給程序的命令行參數,一般設為空即可
        "stopAtEntry": false, // 設為true時程序將暫停在程序入口處,相當於在main上打斷點
        "cwd": "${workspaceFolder}", // 調試程序時的工作目錄,此為工作區文件夾;改成${fileDirname}可變為文件所在目錄
        "environment": [], // 環境變量
        "externalConsole": true, // 為true時使用單獨的cmd窗口,與其它IDE一致;18年10月后設為false可調用VSC內置終端 
        "internalConsoleOptions": "neverOpen", // 如果不設為neverOpen,調試時會跳到“調試控制台”選項卡,你應該不需要對gdb手動輸命令吧?
        "MIMode": "gdb", // 指定連接的調試器,可以為gdb或lldb。但我沒試過lldb
        "miDebuggerPath": "gdb.exe", // 調試器路徑,Windows下后綴不能省略,Linux下則不要
        "setupCommands": [
            { // 模板自帶,好像可以更好地顯示STL容器的內容,具體作用自行Google
                "description": "Enable pretty-printing for gdb",
                "text": "-enable-pretty-printing",
                "ignoreFailures": false
            }
        ],
        "preLaunchTask": "Compile" // 調試會話開始前執行的任務,一般為編譯程序。與tasks.json的label相對應
    }]
}
View Code

settings.json

{
    "files.defaultLanguage": "c++", // ctrl+N新建文件后默認的語言
    "editor.formatOnType": false,  // 輸入分號(C/C++的語句結束標識)后自動格式化當前這一行的代碼   //20200226修改為false
    "editor.suggest.snippetsPreventQuickSuggestions": false, // clangd的snippets有很多的跳轉點,不用這個就必須手動觸發Intellisense了
    "editor.acceptSuggestionOnEnter": "off", // 我個人的習慣,按回車時一定是真正的換行,只有tab才會接受Intellisense
    // "editor.snippetSuggestions": "top", // (可選)snippets顯示在補全列表頂端,默認是inline

    "code-runner.runInTerminal": true, // 設置成false會在“輸出”中輸出,無法輸入
    "code-runner.executorMap": {
        "c": "cd $dir && gcc '$fileName' -o '$fileNameWithoutExt.exe' -Wall -g -O2 -static-libgcc -std=c11 -fexec-charset=GBK && &'$dir$fileNameWithoutExt'",
        "cpp": "cd $dir && g++ '$fileName' -o '$fileNameWithoutExt.exe' -Wall -g -O2 -static-libgcc -std=c++17 -fexec-charset=GBK && &'$dir$fileNameWithoutExt'"
        // "c": "cd $dir && gcc $fileName -o $fileNameWithoutExt.exe -Wall -g -O2 -static-libgcc -std=c11 -fexec-charset=GBK && $dir$fileNameWithoutExt",
        // "cpp": "cd $dir && g++ $fileName -o $fileNameWithoutExt.exe -Wall -g -O2 -static-libgcc -std=c++17 -fexec-charset=GBK && $dir$fileNameWithoutExt"
    }, // 右鍵run code時運行的命令;未注釋的僅適用於PowerShell(Win10默認),文件名中有空格也可以編譯運行;注釋掉的適用於cmd(win7默認),PS和bash也能用,但文件名中有空格時無法運行
    "code-runner.saveFileBeforeRun": true, // run code前保存
    "code-runner.preserveFocus": true,     // 若為false,run code后光標會聚焦到終端上。如果需要頻繁輸入數據可設為false
    "code-runner.clearPreviousOutput": false, // 每次run code前清空屬於code runner的終端消息,默認false
    "code-runner.ignoreSelection": true,   // 默認為false,效果是鼠標選中一塊代碼后可以單獨執行,但C是編譯型語言,不適合這樣用

    "C_Cpp.clang_format_sortIncludes": true,
    "files.associations": {
        "ostream": "cpp"
    }, // 格式化時調整include的順序(按字母排序)
}
View Code

tasks.json

{
    "version": "2.0.0",
    "tasks": [{
        "label": "Compile", // 任務名稱,與launch.json的preLaunchTask相對應
        "command": "g++",   // 要使用的編譯器,C++用g++
        "args": [
            "${file}",
            "-o",    // 指定輸出文件名,不加該參數則默認輸出a.exe,Linux下默認a.out
            "${fileDirname}/${fileBasenameNoExtension}.exe",
            "-g",    // 生成和調試有關的信息
            "-Wall", // 開啟額外警告
            "-static-libgcc",     // 靜態鏈接libgcc,一般都會加上
            "-fexec-charset=GBK", // 生成的程序使用GBK編碼,不加這一條會導致Win下輸出中文亂碼
             //"-std=c17",  //C++最新標准為c++17,或根據自己的需要進行修改 
        ], // 編譯的命令,其實相當於VSC幫你在終端中輸了這些東西
        "type": "process", // process是vsc把預定義變量和轉義解析后直接全部傳給command;shell相當於先打開shell再輸入命令,所以args還會經過shell再解析一遍
        "group": {
            "kind": "build",
            "isDefault": true // 不為true時ctrl shift B就要手動選擇了
        },
        "presentation": {
            "echo": true,
            "reveal": "always", // 執行任務時是否跳轉到終端面板,可以為always,silent,never。具體參見VSC的文檔
            "focus": false,     // 設為true后可以使執行task時焦點聚集在終端,但對編譯C/C++來說,設為true沒有意義
            "panel": "shared"   // 不同的文件的編譯信息共享一個終端面板
        },
        // "problemMatcher":"$gcc" // 此選項可以捕捉編譯時終端里的報錯信息;但因為有Lint,再開這個可能有雙重報錯
    }]
}
View Code

 

     三個文件內的代碼可以根據自己的喜好進行設置

 

    vscode配置結語:根據以上的設置,雛形的c++代碼編輯已經完成

 

 

 

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM