Windows控制台'cl'编译:每次都执行vcvars64.bat?

问题描述 投票:0回答:2

我正在尝试使用“cl”在 Windows 控制台中编译 C 文件。 当我第一次尝试这个时,它发送了这样的消息:

fatal error C1083 : ... 'stdio.h' : No such file or Directory.

所以我在网上搜索并找到了一些文章执行vcvars64.bat并重试。 我遵循了这个建议,效果很好。 但每当我重新打开终端时,它都会打印出与我第一次遇到的相同的错误消息。

每当我尝试在 Windows 控制台中进行编译时,我是否应该每次都执行 vcvars64.bat?

PS。 我的命令是

cl Helloworld.c -Fehello.dll -MD -LD
windows visual-studio command-line compiler-construction java-native-interface
2个回答
0
投票

您可以配置快捷方式以使用启动命令列表调用

cmd.exe
。创建
cmd.exe
的快捷方式,然后在“命令提示符属性”中将其“快捷方式->目标”编辑为
cmd.exe /K C:\path\to\file.cmd
。在
C:\path\to\file.cmd
中,您可以调用 vcvars 以及您每次想要执行的任何其他设置。

然后,每当您需要执行命令行 VS 操作时,您都可以调用快捷方式而不是

cmd.exe


0
投票

最近在vscode中遇到问题,集成终端无法加载vcvars,导致

torch.utils.cpp_extension.load
崩溃。 我必须将
launch.json
更改为
"console": "externalTerminal"
才能使用外部终端。 在外部终端的vscode设置中,设置:

# Terminal > External: Windows Exec
C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvars64.bat & cmd.exe

这样,每次都用 vcvars 调用外部终端。

© www.soinside.com 2019 - 2024. All rights reserved.