我收到错误
错误 C1007 无法识别“p2”中的标志“-Ot”
但在项目的命令行字符串中找不到-Ot。谷歌搜索没有帮助。有谁知道那面旗帜代表什么吗?
我在编译的一个项目中遇到了类似的问题。这似乎是当 MSVC 2017 链接器尝试将依赖库“.lib”链接到您的项目并且它是用以下命令编译时引起的优化标志/Ot https://learn.microsoft.com/en-us/cpp/build/reference/os-ot-favor-small-code-favor-fast-code已启用。这就是为什么您无法在自己项目的命令行上看到它的原因。您可以尝试以下操作之一。
- 重新编译你的库,无需
/Ot
启用(属性 → C/C++ → 优化 → 优先选择大小或速度 → 两者都不),然后重新编译整个项目。
- 将 MSVC 2017 工具链更新到最新版本,应为 14.14.26428。更新后,重新编译您的项目。这很奇怪,但在我的机器配置中,工具链 14.13 无法链接用较新的工具链编译的库,并且
/Ot
已启用。
两种解决方案都适用于我的情况,但我最终使用了第 2 种解决方案。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)