gpt4 book ai didi

shell - 如何像开发者命令提示符一样配置VS Code shell?

转载 作者:行者123 更新时间:2023-12-05 02:08:47 33 4
gpt4 key购买 nike

我正在尝试设置一个任务来在 Visual Studio Code 中编译我的 C++ 代码。我无法让它工作...但是当我打开开发人员命令提示符并将其粘贴时,它吐出的命令工作得很好。

我已经设法将这个问题缩小到没有在 VS Code 使用的 shell 中设置正确的环境变量(正如运行 echo %INCLUDE% 只是返回 %INCLUDE% 所证明的那样)。

现在我不完全知道 Developer Command Prompt 与 VS Code 使用的普通 Powershell 终端有何不同,所以我不知道如何配置它(除了运行 vcvarsall.bat ),但即使我可以,每次我在 VS Code 中打开一个新终端时,环境变量都会再次重置。

本质上,我能看到的解决这个问题的方法是:

  1. 运行 vcvarsall.bat在每个构建任务之前。

    不幸的是,我不够熟悉,不知道如何使用 tasks.json 连续执行多个命令。配置文件。

  2. 默认情况下,将 VS Code 使用的 shell 配置为类似于开发人员命令提示符。

    不幸的是,我什至不知道从哪里开始。我可以轻松地将用于 cmd 或 PowerShell 的 shell 设置为 Developer Command Prompt,我也找不到在哪里配置其环境变量,我也不知道 vcvarsall.bat 的全部效果是什么所以我知道要设置哪些变量。

如果有更简单的方法来实现我所追求的目标,我会非常高兴听到它。尽管如此,归根结底,我想知道如何以一种允许我从 IDE 内部编译代码的方式配置 VS Code。

最佳答案

经过一番摸索,我找到了答案。我的设置(在 tasks.json 中)现在如下所示:

"command": "&",
"args": [
"'D:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Auxiliary\\Build\\vcvars32.bat';",
"cl.exe",
"/Zi",
"/EHsc",
"/Fe:",
"${fileDirname}\\${fileBasenameNoExtension}.exe",
"${file}"
]

使用 & 可以执行包含空格的路径。这导致我的 vcvars32.bat(其他人的位置可能不同)设置正确的变量而无需手动输入。 ; 让您可以在 PowerShell 中一个接一个地执行多个命令。

关于shell - 如何像开发者命令提示符一样配置VS Code shell?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60531123/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com