對于已經習慣了 VS Code 營造的開發環境,想拓展技能又不愿意被工具左右的程序員們,有沒有可能實現?事實上VS Code 真是無所不能,這里只說 Windows 10 系統下的最小支持。
先下載安裝如下應用:
Mingw-w64 是一個工具集,提供在 Windows 下的 C 語言開發環境,包含了頭文件、庫、運行時和一些工具,支持64位開發,是 MinGW 的升級項目。官方提供的 installer 托管在 sourceforge 上,安裝過程是需要聯網的,對于國內的網絡環境來說極其困苦,所以還是建議下載對應版本的壓縮包來自己配置:
下載完成后解壓到自選目錄中,將其中的 bin 路徑(如:D:\mingw64\bin
)加到環境變量 Path 中,在 CMD 里驗證配置是否生效:
打開 Visual Studio Code(以下簡寫 VSCode)中安裝相關擴展:
C/C++:官方提供的對 C/C++ 的支持擴展,筆者完成這篇文章時它還只是預覽版;
Code Runner:代碼執行的輔助插件。
接下來創建工作目錄,然后在 VSCode 命令面板(Ctrl+Shift+P)中輸入 >C/Cpp: Edit Configuration...
會自動生成 .vscode/c_cpp_properties.json 工作區配置文件,內容如下:
{
"configurations": [
...
{
"name": "Win32",
"includePath": [
"${workspaceFolder}",
"D:\\mingw64\\x86_64-w64-mingw32\\include"
],
"defines": [
"_DEBUG",
"UNICODE",
"_UNICODE"
],
"intelliSenseMode": "msvc-x64",
"browse": {
"path": [
"${workspaceFolder}"
],
"limitSymbolsToIncludedHeaders": true,
"databaseFilename": ""
},
"cStandard": "c11",
"cppStandard": "c++17"
}
],
"version": 3
}
在此主要配置 includePath
,將 mingw-w64 的 include 路徑(如:D:\mingw64\x86_64-w64-mingw32\include
)添加進去。
最后,我們嘗試創建一個 .c 文件,比如 hello.c,內容如下:
#include <stdio.h>
int main(){
printf("Hello, world!");
}
利用 Run code 快速執行編譯就會在終端面板看到執行結果,通常會編譯出一個 .exe 文件。
是的,這相當于在當前目錄下執行了 gcc hello.c -o hello
后再自動執行了生成的 hello.exe 文件。
整個過程就是這樣,另外 Mingw-w64 是用 gcc 進行編譯的,如果要用 clang 就得安裝 LLVW,這里不做贅述,事實上初學 C 這樣就夠了。
REFS:
Visual Studio Code的C/C++擴展功能
C/C++ for VS Code (Preview)