(終於申請博客了qaq)
之前用了那么久Dev-C++,總算換了一個編輯器,Visual Studio Code (Vscode)。
界面可比以前的舒適多了。
Vscode作為一款功能極其豐富的開發工具,其實配置也要麻煩一些,前幾天折騰了好一會才配置好,這里簡單的總結分享一下。
這是大綱:
- 下載和安裝
- 配置編譯器
- 配置環境文件
- 解決include path的問題
- 使用code-runner編譯中文路徑
- 顏色和主題
1.下載和安裝
首先下載不用說,去官網上選擇Download就好了,安裝過程很簡單
2.配置編譯器
安裝完之后,需要去配置編譯器
我是直接使用的Dev-C++里的MinGW
之前沒有的話去官網http://www.mingw.org/下一個
打開控制面板->系統與安全->系統->左側欄里的“高級系統設置”
在系統屬性“高級”一欄下方,打開環境變量
選中圖中的Path變量點擊編輯,將下好的或者已經有的MinGW的路徑復制進去,精確到bin文件夾,注意不要覆蓋以前的路徑,如果有別的路徑,要在其后加上分號分隔,然后粘貼。
弄好以后,在cmd中輸入g++,回車
如果返回的是
g++: fatal error: no input files
compilation terminated.
那就是配置好了。
3.配置環境文件
接下來在Vscode里下載一些必備的插件
在Extensions搜索C/C++ 和 C++ Intellisense並下載
下好以后,打開你常用放代碼的文件夾,選擇任意一份代碼打開,
在Run界面中點擊"create a launch.json file"
它會自動彈出Select Environment,在選項中選擇C++ (GDC/LLDB),並繼續選擇“g++.exe - 生成和調試活動文件”。
隨后會彈出一個launch.json文件,要將其中的"externalConsole"設為true
此時Vscode會在你打開的文件夾下方新建一個.vscode的文件夾,里面是配置文件
4.解決include path的問題
返回cpp文件,如果這時#include頭文件下方有波浪線,將鼠標移到波浪線下方,有如下圖的提示
這時ctrl+shift+p打開搜索界面,找到C/C++: Edit Configurations (UI)
我們要在“包含路徑”下方添加路徑。
在cmd中輸入指令"g++ -v -E -x c++ -"查看g++ include路徑
將圖中紅線標出來的部分復制到包含路徑里,保留原先的"${workspaceFolder}/**"
回到cpp界面,波浪線應該就消失了。
按F5調試運行代碼,用慣Dev-C++的人發現終端一閃而過可能會很迷惑
這是因為Dev-c++在運行程序時會自動幫你加上system("pause"),使終端運行完畢后暫停
在這里手動加上就好了
5.使用code-runner編譯中文路徑
但是事情還並沒有結束
有些人命名文件的習慣不大好,可能會收獲這樣的界面
這就是MinGW gdb.exe調試程序的萬年大坑——不支持中文路徑。
網上有些博客說可以通過更改Windows系統字符編碼解決,但是好像只有Win10可以這么干,當時評論區里的反饋好像會導致其它界面亂碼,反正我Win8的筆記本做不到。
這種情況有另外一個解決辦法:不用gdb調試,我們用code-runner編譯代碼。
code-runner需要c++ clang編譯器的支持,下載網址在這里:http://clang.llvm.org/。
安裝完后環境變量設置同上。
在Extensions中安裝C/C++ Clang Command Adapter和Code Runner。
下好后你會發現Vscode右上角多了運行的圖標(就是那個三角形,我剛開始截圖的時候忘刪了,所以一直都有)
現在點擊左下角齒輪打開Settings,
在Extensions->Run Code configuration里找到這兩個設置並把它們勾上,修改過的設置左側會出現豎線。
回到cpp界面,點擊三角形圖標運行,就可以發現沒有問題了
當然如果你的命名想再隨意一點,像文章最開始的那樣既有中文還有空格和特殊符號,那還需要再改一些東西。
在Run Code configuration設置里找到Executor Map,打開settings.json,
在cpp一欄的編譯命令中在文件名兩旁加上\",看圖
如果沒有加雙引號,g++會將帶有空格或"."等特殊符號的文件當成好幾個文件,造成一些奇怪的錯誤。
編輯文件后保存,所有cpp代碼就都可以運行了。
6.顏色和主題
Vscode有大量好看的主題可供選擇,
你可能就發現了我的界面和新裝的Vscode界面顏色等不大一樣。
在Vscode左下角的齒輪中,可以看到 "Color Theme",這里有很多主題選項。還有更多的主題在Extensions里面,
個人極度推薦Monokai Pro里的Classic配色(就是現在用的這個啦)