一、為什么要用VSCode
目前主流,社區活躍,插件眾多
二、windows下步驟簡介如下
- 下載 Visual Studio Code(簡稱:VSCode)
- VSCode 裝 Cpp tool 包
- 下載 MinGW
- 配置環境變量
- 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