羽夏閒談——VSCode 配置 C/C++環境
前言
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++ 學習編譯環境。
- 如果安裝位置不一樣,注意更改配置檔案中的路徑。注意選項如下圖所示:
本文來自部落格園,作者:寂靜的羽夏,一個熱愛計算機技術的菜鳥,轉載請註明原文連結:https://www.cnblogs.com/wingsummer/p/15389834.html