Visual Studio Code 配置 C/C++ 環境


一、為什么要用VSCode

  目前主流,社區活躍,插件眾多

二、windows下步驟簡介如下

  1. 下載 Visual Studio Code(簡稱:VSCode)
  2. VSCode 裝 Cpp tool 包
  3. 下載 MinGW
  4. 配置環境變量
  5. VSCode 配置C/C++環境(修改配置文件)

二、下面進行詳細介紹

 

  • 下載 Visual Studio Code(簡稱:VSCode)
    • 下載鏈接:https://code.visualstudio.com/Download
  • VSCode 裝 Cpp tool 包
    • 需要安裝的擴展:

      • C/C++(就是有些教程里的cpptools)
      • Code Runner:右鍵即可編譯運行單文件,很方便

      其他可選擴展:

      • Bracket Pair Colorizer:彩虹花括號
      • Include Autocomplete:提供頭文件名字的補全
      • C/C++ Snippets:Snippets即重用代碼塊,效果自己百度;這個擴展安裝量雖高,不過個人感覺用處實在不大,你也可以選擇其他的Snippets擴展甚至自己定義
      • One Dark Pro:大概是VS Code安裝量最高的主題
      • vscode-clangd:這個和Adapter二選一,出得比Adapter晚,下載量也低,但卻是llvm官方出的。出現問題時可以換着試試

      不建議/不需要裝的擴展:

      • GBKtoUTF8:把GBK編碼的文檔轉換成UTF8編碼的。此擴展可能有嚴重的bug,參見第6點,總之不建議裝
      • C++ Intellisense:用的是gtags,本文第一個版本的選擇。效果非常非常一般。
      • C/C++ Advanced Lint:即cppflylint,本文第二個版本的選擇。會產生許多奇怪的警告。總之“過時”了
      • Clang-Format:Adapter包含了此功能
  • 下載 MinGW
    • 下載地址:https://sourceforge.net/projects/mingw-w64/files/
  • 配置環境變量
    • 驗證是否添加成功:win+r,打開:cmd
    • 如果失敗了會提示: 'g++' 不是內部或外部命令....

      • 這時候需要檢查環境變量是否正確配置,比如是否是配置成了系統變量,而實際使用又是另一個用戶..
  • VSCode 配置C/C++環境(修改配置文件)
    • 先建一個文件測試下:
    • 建配置文件夾

 

    • 編輯 launch.json 配置文件

    • {
          "version": "0.2.0",
          "configurations": [
              {
                  "name": "gcc.exe build and debug active file",
                  "type": "cppdbg",
                  "request": "launch",
                  "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
                  "args": [],
                  "stopAtEntry": false,
                  "cwd": "${workspaceFolder}",
                  "environment": [],
                  "externalConsole": true,      //修改此項,讓其彈出終端
                  "MIMode": "gdb",
                  "miDebuggerPath": "D:\\Programs\\mingw64\\bin\\gdb.exe",
                  "setupCommands": [
                      {
                          "description": "Enable pretty-printing for gdb",
                          "text": "-enable-pretty-printing",
                          "ignoreFailures": true
                      }
                  ],
                  "preLaunchTask": "task gcc" //修改此項
              }
          ]
      } 
    • 編輯 tasks.json 文件 
    • {
          "version": "2.0.0",
          "tasks": [
              {
                  "type": "shell",
                  "label": "task gcc",    //修改此項
                  "command": "D:\\Programs\\mingw64\\bin\\g++.exe",
                  "args": [
                      "-g",
                      "${file}",
                      "-o",
                      "${fileDirname}\\${fileBasenameNoExtension}.exe"
                  ],
                  "options": {
                      "cwd": "D:\\Programs\\mingw64\\bin"
                  },
                  "problemMatcher": [
                      "$gcc"
                  ],
                  "group": "build"
              }
          ],
          "presentation": {
              "echo": true,
              "reveal": "always",
              "focus": false,
              "panel": "new", //這里shared表示共享,改成new之后每個進程創建新的端口
              "showReuseMessage": true,
              "clear": false
          }
      }
      

       

  • 結果演示

注意:如添加 #include <stdio.h>后,提示檢測到#include錯誤,請更新IncludePath.已為此翻譯單元xxx禁用波形曲線請按如下方式解決:

win+r 輸入 cmd 打開命令行:

輸入(注意空格):gcc -v -E -x c -

 

再輸入:gcc -v -E -x c++ -

保存路徑,注意去重:

  

 

   進入VSCode,鍵盤按下“Shift+Ctrl+p” 輸入: >C/C++:Edit,選擇UI界面。

  

  將路徑復制到如下圖位置,然后 ctrl+s 保存

  

  

  這時候,.vscode文件里會自動創建一個json文件,修改后,重啟VScode,就不會報錯了

  

 

   執行后,控制台,中文亂碼問題處理,將編碼保存改為GB 2312

 

 

 

 

 

參考:

https://www.cnblogs.com/bpf-1024/p/11597000.html

https://www.cnblogs.com/lsgxeva/p/11115650.html

https://blog.csdn.net/TalesOV/article/details/104435642?depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1&utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1 


免責聲明!

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



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