能否在Visual Studio Code中创建、构建并调试Win32项目?
能否用Visual Studio Code调试构建Visual Studio 2012创建的Win32 C++项目?
完全可以,只要配置好对应的构建和调试任务就能实现,具体步骤如下:
前提准备
- 安装VS Code的C/C++扩展(Microsoft官方出品的版本)。
- 确保本地保留了Visual Studio 2012的构建工具(包括MSVC编译器、MSBuild工具链),如果已卸载VS2012,可单独安装VS2012 Build Tools组件。
配置构建任务(tasks.json)
- 打开VS Code,加载你的Win32项目文件夹。
- 按下
Ctrl+Shift+B,选择“创建tasks.json文件”,再选“Others”模板。 - 替换为以下配置,注意把
YourProject.vcxproj换成你实际的项目文件名;如果MSBuild不在系统PATH中,要写全路径(VS2012的MSBuild默认路径为C:\Program Files (x86)\Microsoft Visual Studio 11.0\MSBuild\Bin\MSBuild.exe):
{ "version": "2.0.0", "tasks": [ { "label": "Build Win32 Project", "type": "shell", "command": "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\MSBuild\\Bin\\MSBuild.exe", "args": [ "${workspaceFolder}/YourProject.vcxproj", "/p:Configuration=Debug", "/p:Platform=Win32" ], "group": { "kind": "build", "isDefault": true }, "problemMatcher": "$msCompile" } ] }
- 保存后,按下
Ctrl+Shift+B就能触发构建,VS Code会调用MSBuild编译你的VS2012项目。
配置调试任务(launch.json)
- 按下
F5,选择“C++ (Windows)”环境,生成默认的launch.json文件。 - 替换为以下配置,注意把
YourProject.exe换成实际的输出文件名(一般在项目的Debug/Release文件夹下):
{ "version": "0.2.0", "configurations": [ { "name": "Debug Win32", "type": "cppvsdbg", "request": "launch", "program": "${workspaceFolder}/Debug/YourProject.exe", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": true, "preLaunchTask": "Build Win32 Project" } ] }
- 保存后按下
F5,VS Code会先执行构建任务,再启动调试器(使用VS的cppvsdbg引擎),支持断点调试、变量查看等常规功能。
注意事项
- 如果编译时出现环境变量缺失的问题,可通过Visual Studio 2012开发者命令提示符启动VS Code,这样会自动加载MSVC的编译环境变量。
- 若要切换到Release配置,只需修改tasks.json中的
/p:Configuration=Release,同时把launch.json里的exe路径改为${workspaceFolder}/Release/YourProject.exe。
内容的提问来源于stack exchange,提问作者Haku8268
相关产品推荐
相关产品推荐

