【发布时间】:2020-03-04 16:57:37
【问题描述】:
我正在尝试设置一个任务来在 Visual Studio Code 中编译我的 C++ 代码。我无法让它工作......但是当我打开开发人员命令提示符并将其粘贴时,它吐出的命令工作得很好。
我已设法将此问题缩小到未在 VS Code 使用的 shell 中设置的正确环境变量(如运行 echo %INCLUDE% 仅返回 %INCLUDE% 所证明的那样)。
现在我不完全知道开发人员命令提示符与 VS Code 使用的普通 Powershell 终端有何不同,所以我不知道如何配置它(除了运行 vcvarsall.bat),但即使我可以,每次我在 VS Code 中打开一个新终端时,环境变量都会再次重置。
本质上,我看到的这个问题的解决方案是:
-
在每个构建任务之前运行
vcvarsall.bat。不幸的是,我不够熟悉,不知道如何使用
tasks.json配置文件连续执行多个命令。 -
将 VS Code 使用的 shell 默认配置为类似于开发者命令提示符。
不幸的是,我什至不知道从哪里开始。我可以轻松地将 shell 设置为 cmd 或 PowerShell,但不能设置为开发人员命令提示符,而且我也找不到配置其环境变量的位置,也不知道
vcvarsall.bat的全部效果是什么,所以我知道哪个要设置的变量。
如果有更简单的方法来实现我所追求的目标,我会很高兴听到它。不管怎样,归根结底是我想知道如何配置 VS Code,以使我能够从 IDE 内部编译我的代码。
【问题讨论】:
标签: shell visual-studio-code environment-variables cl