前言
VSCode
是微軟發布一款跨平台的源代碼編輯器,其擁有強大的功能和豐富的擴展,使之能適合編寫許多語言。我的環境是64位Win10
,如果是其他系統請自行判斷調整。本人根據網上的配置方法在結合本人的配置過程編寫,以供大家作參考。
本篇說明來源自本人的 CSDN 資源 點擊查看,經過一些修改的得到此文 ,目前漲到33積分了。如果沒有 CSDN 賬號或者積分不足的話,可以用本篇的下載鏈接。如果積分/C幣充足,還請到 CSDN 原下載地址進行下載吧。
下載鏈接
- 資源包 —— 密碼:9zr9
- LLVM-9.0.0-win64 —— 密碼:dltc
不想通過藍奏雲分包下載 LLVM ?請點擊 官網 找到對應的版本進行下載。如果是Windows,是32位點擊 Windows (32-bit) 進行下載,是64位點擊 Windows (64-bit) 進行下載。
環境的准備
VSCode請到官網和下載、安裝最新的版本。提醒一下,VSCode
只是一個編輯器,並不是IDE(集成開發環境)
。不含編譯器(和許多其它功能),所以編譯器要自己安裝好。下載好需要的文件后,如下圖所示:
運行LLVM-9.0.0-win64.exe
,添加環境變量時:選Add LLVM to the system PATH for all users
(即第二項,不過第三項也差不多)。Clang
的安裝路徑我推薦填 C:\Program Files\LLVM
,不裝那里也行,下面的配置里路徑就自己改,如果安裝位置和我一樣就不用改了。我把它裝在了D:\Program Files\LLVM
。安裝完了以后可能會彈出 cmd
說MSVC integration install failed
。這個是因為Clang
默認使用的是msvc
的工具鏈,而我們選擇的工具鏈是MinGW
,所以就不用管這個提示。
將mingw64.7z
里面的文件解壓至Clang
的安裝路徑,它將會無沖突的合並。注意:此壓縮包里還有一個文件夾,和壓縮包的名字一樣,要將壓縮包里的第一級文件夾里的東西解壓至安裝路徑,如下圖所示:
檢查
運行cmd
,輸clang
,應該會提示no input files
而不是不是內部命令或外部命令
或者無法將"clang"項識別為cmdlet、函數、腳本文件或可運行程序的名稱
。輸clang -v
或gcc -v
可以顯示出各自的版本。
如果是不是內部命令或外部命令
,說明clang.exe
在的文件夾沒有在環境變量中,也就是說明你沒有按照我的要求進行安裝。添加環境變量的方法:
選中桌面的此電腦
,右擊選中屬性,點擊右邊高級系統設置
,下面會有個環境變量
的按鈕,點進去就可以設置了,要加到path
里才行(不同系統可能略有不同)。如下圖所示:
安裝擴展
必須
- C/C++ :就是有些教程里的 cpptools
- C/C++ Clang Command Adapter :提供靜態檢測(Lint),很重要
- Code Runner :右鍵即可編譯運行單文件,很方便
可選推薦
- Bracket Pair Colorizer :彩虹花括號
- Include Autocomplete :提供頭文件名字的補全
配置 json 文件
先創建一個你打算存放代碼的文件夾(稱作工作區),路徑不能含有中文和空格和引號。C
和C++
需要建立不同的工作區(除非你懂得下面json
文件的某些選項,則可以做到一個工作區使用不同的build task
)。
在你想要保存的代碼的地方建立文件夾。如果您想建立C++
和C
的,一定要分開建立,切記不要有中文和空格和引號。請將本文件夾中的C++的json文件
內的文件夾復制到你存放C++代碼
的文件夾中,將本文件夾中的C的json文件
內的文件夾復制到你存放C代碼
的文件夾中。特別注意:C/C++文件
放在與.vscode
的所在的同級目錄中.vscode
只放置4個json
文件,本人已經為你准備好了。配置結果如下圖所示:
亂碼錯誤
關於VSCode
輸出會出現亂碼,很多人都遇到過。這是因為VSCode
內部用的是utf-8
編碼,cmd/PowerShell
是GBK
編碼。直接編譯,會把你好
輸出成浣犲ソ
。其實可以點右下角(如圖1),選Reopen with Encoding
,選Chinese GBK
就可以正常輸入中文了,而且輸出也是正常的。還可以在設置(菜單中的文件-首選項-設置,見圖2)里搜索encode
,把files.encoding
改成GBK
,而且最好把files.autoGuessEncoding
也改成true
(如圖3)。
(圖1)
(圖2)
(圖3)
注意事項
- 注意放代碼和安裝環境的位置不要帶有中文和空格。
- 插件如何安裝,本文不再贅述。網上有大量的教程。本篇只是為快速用VSCode快速搭建 C/C++ 學習編譯環境。
- 如果安裝位置不一樣,注意更改配置文件中的路徑。注意選項如下圖所示: