我正在尝试使用“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
您可以配置快捷方式以使用启动命令列表调用
cmd.exe
。创建cmd.exe
的快捷方式,然后在“命令提示符属性”中将其“快捷方式->目标”编辑为cmd.exe /K C:\path\to\file.cmd
。在 C:\path\to\file.cmd
中,您可以调用 vcvars 以及您每次想要执行的任何其他设置。
然后,每当您需要执行命令行 VS 操作时,您都可以调用快捷方式而不是
cmd.exe
。
最近在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 调用外部终端。