對于已經(jīng)習慣了 VS Code 營造的開發(fā)環(huán)境赢织,想拓展技能又不愿意被工具左右的程序員們,有沒有可能實現(xiàn)?事實上VS Code 真是無所不能进陡,這里只說 Windows 10 系統(tǒng)下的最小支持释牺。
先下載安裝如下應用:
Mingw-w64 是一個工具集萝衩,提供在 Windows 下的 C 語言開發(fā)環(huán)境,包含了頭文件没咙、庫猩谊、運行時和一些工具,支持64位開發(fā)祭刚,是 MinGW 的升級項目牌捷。官方提供的 installer 托管在 sourceforge 上,安裝過程是需要聯(lián)網(wǎng)的涡驮,對于國內的網(wǎng)絡環(huán)境來說極其困苦暗甥,所以還是建議下載對應版本的壓縮包來自己配置:
下載完成后解壓到自選目錄中,將其中的 bin 路徑(如:D:\mingw64\bin
)加到環(huán)境變量 Path 中捉捅,在 CMD 里驗證配置是否生效:
打開 Visual Studio Code(以下簡寫 VSCode)中安裝相關擴展:
C/C++:官方提供的對 C/C++ 的支持擴展,筆者完成這篇文章時它還只是預覽版棒口;
Code Runner:代碼執(zhí)行的輔助插件寄月。
接下來創(chuàng)建工作目錄,然后在 VSCode 命令面板(Ctrl+Shift+P)中輸入 >C/Cpp: Edit Configuration...
會自動生成 .vscode/c_cpp_properties.json 工作區(qū)配置文件无牵,內容如下:
{
"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
)添加進去。
最后合敦,我們嘗試創(chuàng)建一個 .c 文件初橘,比如 hello.c,內容如下:
#include <stdio.h>
int main(){
printf("Hello, world!");
}
利用 Run code 快速執(zhí)行編譯就會在終端面板看到執(zhí)行結果,通常會編譯出一個 .exe 文件保檐。
是的耕蝉,這相當于在當前目錄下執(zhí)行了 gcc hello.c -o hello
后再自動執(zhí)行了生成的 hello.exe 文件。
整個過程就是這樣夜只,另外 Mingw-w64 是用 gcc 進行編譯的垒在,如果要用 clang 就得安裝 LLVW,這里不做贅述扔亥,事實上初學 C 這樣就夠了场躯。
REFS:
Visual Studio Code的C/C++擴展功能
C/C++ for VS Code (Preview)