【已解决】cl.exe build and debug is only usable when VS Code is run from the Developer Command Prompt...

Author:AXYZdong 硕士在读 工科男
有一点思考,有一点想法,有一点理性!
定个小小目标,努力成为习惯!在最美的年华遇见更好的自己!
CSDN@AXYZdong,CSDN首发,AXYZdong原创
唯一博客更新的地址为: 👉 AXYZdong的博客 👈
B站主页为:AXYZdong的个人主页

问题描述

VSCode 丨关于 cl.exe build and debug is only usable when VS Code is run from the Developer Command Prompt for VS. 的问题。

使用 VSCode 运行C++文件,点击 Run C/C++ file

在这里插入图片描述

页面右下角出现以下报错:

在这里插入图片描述

翻译过来就是:仅当从 VS 开发人员命令提示符处运行 VS Code 时,cl.exe 生成和调试才可用。

解决方法

方法一:使用 cl.exe 编译与调试。

【参考:仅当从 VS 开发人员命令提示符处运行 VS Code 时,cl.exe 生成和调试才可用。

在你的开始菜单找到 Developer Command Prompt for VS xxxx 快捷方式
中文名即 VS> 开发人员命令提示符
指向的是 VsDevCmd.bat
在这里插入图片描述

在这里进入工程目录,用命令打开 vs code

code .

方法二:使用 gcc.exe 编译与调试。

① 安装 C/C++扩展插件。

在这里插入图片描述

② 安装 MinGW-x64 on Windows ,参考官方教程 C/C++ for Visual Studio Code

在这里插入图片描述

③ 添加环境变量,在电脑的环境变量中添加mingw-w64的bin文件夹路径。

④ 检查mingw-w64的安装,打开cmd窗口,分别输入下面两条指令:

g++ --version
gdb --version

③ ④ 步骤具体可参考 https://zhuanlan.zhihu.com/p/130711420

⑤ 点击 Terminal -> Configure Default Build Task...

在这里插入图片描述

选择 C/C++: g++.exe build active file

在这里插入图片描述

最后再点击 Run C/C++ file 就不会报错啦~

⑥ Debug 配置

在这里插入图片描述

—— END ——


如果以上内容有任何错误或者不准确的地方,欢迎在下面 👇 留言。或者你有更好的想法,欢迎一起交流学习~~~

更多精彩内容请前往 AXYZdong的博客~

当你遇到“cl.exe 构建和调试活动文件仅在 VS CodeDeveloper Command Prompt for VS 中运行时才可使用”的情况,这通常是因为 `cl.exe`(微软的 C/C++ 编译器)依赖于 Visual Studio 提供的一些环境变量。当直接通过普通命令行或某些 IDE 启动工具链时,并未加载这些必要的环境配置。 为了解决这个问题,你需要确保启动 VS Code 的时候已经初始化了正确的 MSVC 工具链及相关的库路径等信息。以下是几种常见的解决方案: ### 解法一:从 "Developer Command Prompt" 打开 最简单的方式是从 **Visual Studio 自带的开发者命令提示符** (`Developer Command Prompt`) 来启动 VS Code 。这个窗口会自动设置所有必需的编译器及相关组件所需的环境变量。然后你可以在这个环境中输入 `code .` 命令打开当前目录下的项目。 ### 解法二:修改VSCode的任务配置 如果你更倾向于独立地使用 VS Code 而不想每次都经过开发者命令提示符,则可以在 `.vscode/tasks.json` 文件里指定完整的编译指令及其所需的所有选项,包括 `/I` 参数指向包含头文件的位置以及链接到需要的静态/动态库等。不过这种方式较为复杂并且容易出错。 ### 解法三:创建批处理脚本 另一种选择是编写一个小的批处理(.bat)脚本来手动配置环境变量后再启动编辑器。例如,在 bat 文件中先调用 vcvars64.bat (针对 x64 平台),接着再启动 VS Code: ```batch @echo off call "%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Community\Common7\Tools\VsDevCmd.bat" start code . ``` 请注意替换为你实际安装位置与版本对应的路径! --- 上述三种方法都可以解决你提到的问题,建议首先尝试第一种方案因为它最为简便可靠。如果还有其他疑问或者遇到了新的问题也欢迎继续提问。 --
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AXYZdong

你的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值