Windows下使用Visual Studio Code运行一个cpp程序
1.安装 C 编译器 MinGW-w64Windows 本身没有 gcc所以需要安装对应的编译器推荐安装 MSYS2MSYS2安装后在电脑本地搜索MSYS2 UCRT64打开应用打开后是一个控制台窗口在窗口依次执行以下指令1.pacman -Syu 类似于linux的update之类的2.pacman -S mingw-w64-ucrt-x86_64-gcc 安装gcc3.pacman -S mingw-w64-ucrt-x86_64-gdb 安装 gdb安装完成后路径C:\msys64\ucrt64\bin里面应该有gcc.exe g.exe gdb.exe2.配置 Windows 环境变量 PATH将C:\msys64\ucrt64\bin添加到path环境变量验证 gcc 是否安装成功打开 cmd输入g --version正常如下g (Rev3, Built by MSYS2 project) 14.x.x再测试 gdb 是否安装成功gdb --version应该显示GNU gdb ...3.安装 VS Code C 插件打开 VS Code扩展Ctrl Shift X搜索C/C安装微软官方C/C Microsoft同时安装C/C Extension Pack创建 C 工程例如D:\cpp_test打开 VS CodeFile-- Open Folder--D:\cpp_test创建main.cpp内容#include iostream using namespace std; int main() { cout Hello C endl; return 0; }4. 第一次手动编译测试打开 VS Code TerminalCtrl 执行g main.cpp -o main.exe生成main.exe运行\main.exe输出Hello C说明编译环境成功。5.配置 VS Code 自动编译创建目录.vscode里面创建tasks.json结构cpp_test | |-- main.cpp | |-- .vscode | |-- tasks.jsontasks.json{ version: 2.0.0, tasks: [ { type: cppbuild, label: build cpp, command: g, args: [ -g, ${file}, -o, ${fileDirname}\\${fileBasenameNoExtension}.exe ], options: { cwd: ${fileDirname} }, problemMatcher: [ $gcc ], group: { kind: build, isDefault: true }, detail: compile cpp } ] }现在在vscode界面切換到cpp文件记住先切换。再Ctrl Shift B会自动生成main.exe6.配置 F5 调试点击面板顶部Run--AddConfiguration选择C (GDB/LLDB)生成launch.json修改{ version: 0.2.0, configurations: [ { name: Debug C, type: cppdbg, request: launch, program: ${fileDirname}\\${fileBasenameNoExtension}.exe, args: [], stopAtEntry: false, cwd: ${fileDirname}, environment: [], externalConsole: true, MIMode: gdb, miDebuggerPath: C:\\msys64\\ucrt64\\bin\\gdb.exe, setupCommands: [ { description: Enable pretty-printing, text: -enable-pretty-printing, ignoreFailures: true } ], preLaunchTask: build cpp } ] }现在在vscode界面切換到cpp文件记住先切换。再Ctrl Shift B 会自动生成main.exe运行Ctrl F5测试断点调试点击行号左侧 出现红点。按F5程序停住