使用 VSCode 搭建 C/C++ 開發(fā)環(huán)境
前言
本人雖然最近偏向Java語言,但平常有時也會遇到需要臨時調(diào)試些C/C++代碼,雖然電腦裝了VS又感覺有點大材小用,而我平常一直是在用VSCode寫markdown等,實際上VSCode和Sublime、Notepad++等都有很多插件可以裝,裝完就可以當作“短小精悍”的IDE啦,下面就記錄下前天在Win10下用VSCode搭建C/C++環(huán)境的過程。
環(huán)境
- Windows 10 64位
- VSCode 1.21.1 64位
- MinGW
搭建過程
安裝C/C++插件
在 VSCode 左側(cè)第5個插件商店下面搜索C/C++,出現(xiàn)第一個插件應該就是微軟官方插件,長這樣:

測試代碼
-
新建項目文件夾
VSC-CPP并編寫如下源文件- add.h // add() 函數(shù)聲明
- add.cpp // add() 函數(shù)實現(xiàn)
- sub.h // sub() 函數(shù)聲明
- sub.cpp // sub() 函數(shù)實現(xiàn)
- main.cpp // 調(diào)用 add() 與 sub()
-
add.h
#ifndef _ADD_H_ #define _ADD_H_ int add(int a, int b); #endif // ! _ADD_H_ -
add.cpp
#include "add.h" int add(int a, int b) { return a + b; } -
sub.h
#ifndef _SUB_H_ #define _SUB_H_ int sub(int a, int b); #endif // ! _SUB_H_ -
sub.cpp
#include "sub.h" int sub(int a, int b) { return a - b; } -
main.cpp
#include "add.h" #include "sub.h" #include <iostream> int main() { std::cout << add(1, 2) << std::endl; std::cout << sub(2, 1) << std::endl; return 0; }
修改默認配置文件
-
按
ctrl+shift+p,在上面出現(xiàn)的框里輸入c/cpp,點擊C/Cpp:Edit Configurations項編輯配置文件c_cpp_properties.json,里面很多是自動生成的,主要對應平臺(Win32,因為是Windows)修改下面幾項即可:cpp插件配置.png具體這樣修改的原因,可以參見 vscode-cpptools github提供的模板,本人參考網(wǎng)上配置文件修改后會出現(xiàn)找不到include的文件等如下問題:
#include errors detected ... cannot open source file "iostream #1041
Namespace std has no member cin, cout - Windows #1724最終解決辦法都是采用官方提供的配置文件模板 MinGW.md,大家根據(jù)自己MinGW實際路徑修改即可
上一步解決了代碼提示問題,接下來按
ctrl+shift+p,輸入Tasks: Configure Task,彈出窗口中選擇 Others (這里我們要用 GCC 來編譯),在新打開的tasks.json中配置如下(其它情況可視具體情況配置):
{
"version": "2.0.0",
"tasks": [
{
"label": "build",
"type": "shell",
"command": "g++",
"args": [
"main.cpp",
"add.cpp",
"sub.cpp",
"-o",
"main.exe"
],
"problemMatcher": []
},
{
"label": "build-debug",
"type": "shell",
"command": "g++",
"args": [
"-g",
"main.cpp",
"add.cpp",
"sub.cpp",
"-o",
"debug.exe"
]
}
]
}
即我們添加了兩個任務,一個是build,一個是build-debug
編譯與執(zhí)行
-
按
ctrl+shift+p,輸入并選擇Tasks: Run Task,這時會看到出現(xiàn)兩個tasks,直接回車選第一個會看到項目文件夾下生成了main.exe:tasks.jpg 在VSCode終端下運行即可得到程序結(jié)果:


