【发布时间】:2020-01-09 18:33:50
【问题描述】:
为了在以前版本的 Visual Studio 的命令行中使用 cl cpp 编译器编译应用程序,我运行了 vcvars64.bat 脚本,然后编译器按预期工作。
我最近安装了 Visual Studio 2019。我在以下位置找到了 vcvar64.bat 脚本:C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\Build。
但是运行这个脚本并不能使 cl 编译器工作。即使是简单的 3 行 cpp 文件也无法编译,并出现诸如“stddef.h”文件未找到之类的愚蠢错误。如果您在 IDE 中使用它,编译器会按预期工作。
你需要做什么才能让VS2019 cpp编译器在命令行中工作?
【问题讨论】:
-
试试
"C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\Build\vcvarsall.bat" x64(抱歉格式化,从我使用的脚本中获取) -
@ChrisMM vcvars64.bat 只是调用
vcvarsall.bat" x64所以应该是等价的 -
@AlanBirtles,啊,是的,你是对的。没有看
.bat文件做了什么。我的脚本直接使用vcvarsall.bat -
一些事情要尝试:您可以从开始菜单运行命令提示符链接之一。运行 vcvars64.bat 后,您可以在命令提示符中检查 INCLUDE 环境变量。检查您的 VS 安装以验证您是否安装了 C++ 工具的正确部分。
-
这里有什么消息吗?得到同样的错误。
vcvarsall.bat和开发人员提示不会检测到 Windows 套件。尝试添加包含时,它一直有效,直到链接器搜索要链接的库,例如ole32.lib。链接器找不到它们。似乎脚本有问题和/或安装程序以某种方式更改。
标签: c++ visual-studio