如何永久配置VSCode,无需通过开发者命令提示符即可使用cl.exe?
永久配置VSCode使用cl.exe编译调试C/C++程序
以下是两种无需依赖开发者命令提示符或临时脚本的永久解决方案:
方案一:全局配置系统环境变量(所有终端生效)
手动添加VS编译工具所需的环境变量,让系统全局识别cl.exe:
找到对应路径版本号
- 打开VS安装目录(默认:
C:\Program Files\Microsoft Visual Studio\2022\Community),进入VC\Tools\MSVC,复制其中的版本号文件夹名(如14.38.33130) - 打开
C:\Program Files (x86)\Windows Kits\10\Include,复制其中的Windows SDK版本号文件夹名(如10.0.22621.0)
- 打开VS安装目录(默认:
添加系统环境变量
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在系统变量区域操作:
- 编辑
Path,添加以下路径(替换版本号和VS安装路径):C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\{你的MSVC版本号}\bin\Hostx64\x64C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDEC:\Program Files\Microsoft Visual Studio\2022\Community\Common7\Tools
- 新建
INCLUDE变量,值为:C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\{你的MSVC版本号}\include;C:\Program Files (x86)\Windows Kits\10\Include\{你的SDK版本号}\ucrt;C:\Program Files (x86)\Windows Kits\10\Include\{你的SDK版本号}\shared;C:\Program Files (x86)\Windows Kits\10\Include\{你的SDK版本号}\um;C:\Program Files (x86)\Windows Kits\10\Include\{你的SDK版本号}\winrt - 新建
LIB变量,值为:C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\{你的MSVC版本号}\lib\x64;C:\Program Files (x86)\Windows Kits\10\Lib\{你的SDK版本号}\ucrt\x64;C:\Program Files (x86)\Windows Kits\10\Lib\{你的SDK版本号}\um\x64 - 新建
LIBPATH变量,值为:C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\{你的MSVC版本号}\lib\x64;C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\{你的MSVC版本号}\lib\x86;C:\Program Files (x86)\Windows Kits\10\UnionMetadata\{你的SDK版本号};C:\Program Files (x86)\Windows Kits\10\References\{你的SDK版本号};C:\Windows\Microsoft.NET\Framework64\v4.0.30319
- 编辑
生效配置
重启电脑,之后任何终端(包括VSCode内置终端)都能直接调用cl.exe。
方案二:仅VSCode终端加载环境(不影响系统全局)
让VSCode内置终端启动时自动加载VS开发环境:
- 修改VSCode设置
按Ctrl+Shift+P,输入Preferences: Open Settings (JSON),添加以下配置(替换VS安装路径):
保存后重启VSCode,内置终端会自动加载cl.exe所需环境。"terminal.integrated.profiles.windows": { "Command Prompt": { "path": "cmd.exe", "args": ["/k", "\"C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\Common7\\Tools\\VsDevCmd.bat\""] } }, "terminal.integrated.defaultProfile.windows": "Command Prompt"
配置VSCode编译调试任务
完成上述任一方案后,在项目文件夹下创建.vscode目录,添加以下两个配置文件:
1. tasks.json(编译任务)
{ "version": "2.0.0", "tasks": [ { "label": "cl.exe build active file", "type": "shell", "command": "cl.exe", "args": [ "/Zi", "/EHsc", "/Fe:", "${fileDirname}\\${fileBasenameNoExtension}.exe", "${file}" ], "group": { "kind": "build", "isDefault": true }, "problemMatcher": ["$msCompile"], "detail": "编译当前文件生成带调试信息的可执行文件" } ] }
2. launch.json(调试配置)
{ "version": "0.2.0", "configurations": [ { "name": "cl.exe - 编译并调试当前文件", "type": "cppvsdbg", "request": "launch", "program": "${fileDirname}\\${fileBasenameNoExtension}.exe", "args": [], "stopAtEntry": false, "cwd": "${fileDirname}", "environment": [], "externalConsole": false, "preLaunchTask": "cl.exe build active file" } ] }
验证使用
打开任意C/C++文件,按Ctrl+Shift+B执行编译,按F5启动调试即可正常运行。
内容的提问来源于stack exchange,提问作者MiguelP
相关产品推荐
相关产品推荐

