【问题标题】:Failed to obtain a compiler version获取编译器版本失败
【发布时间】:2017-08-13 08:47:13
【问题描述】:

我使用 Microsoft Visual Studio 2015 Community Update 3 来编写各种软件,并想使用免费许可证检查 PVS-Studio 6.14.21489。

但我无法在 Visual Studio 中使用它,它只能输出:

预处理文件“[文件路径].cpp”失败:获取编译器版本失败。

V008:无法开始对此文件的分析。 [文件路径].cpp。获取编译器版本失败。

在调试和发布时均使用 win32 和 x64 进行了测试,我在所有文件上都收到此消息,仅此而已。解决方案正在编译成功。

我尝试重新安装产品,同样的效果。

注意:我使用的是 Windows 8.1 Standard edition x64,包括 Visual Studio 在内的所有产品都安装在 C:\Program Files (x86) 的默认文件夹中

任何线索将不胜感激

非常感谢

【问题讨论】:

  • 这是否在任何项目或特定项目上重复?
  • 我测试的所有项目/解决方案都是一样的。它们都是 C++ 的,我还没有测试 C#。
  • 能否请您打开 VS2015 的开发人员命令提示符,在此处键入 cl.exe 并向我们提供输出?
  • 从 de Developer Command prompt,我得到了这个 > C:\Program Files (x86)\Microsoft Visual Studio 14.0>cl.exe Compilateur d'optimisation Microsoft (R) C/C++ version 19.00.24210倒 x86 版权所有 (C) Microsoft Corporation。 Tous droits réservés。利用率:cl [ option...] nom de fichier... [ /link linkoption...]
  • 感谢您为我们提供 cl.exe 的输出。 PVS-Studio 似乎使用此输出正确检测编译器版本。为了进一步研究这个问题,我创建了一个特殊的 PVS-Studio 版本,它具有扩展的跟踪功能。请使用链接 files.viva64.com/beta/PVS-Studio_setup.exe 下载它,用它来分析您的一个项目并将 V008 警告的文本​​发送给我们。

标签: pvs-studio


【解决方案1】:

感谢您对该问题的详细说明。它是由我们的代码中的缺陷引起的。我们已修复它并发布了带有修复程序的 PVS-Studio 测试版。您可以使用this link 下载它。请在您的环境中尝试并告诉我们结果。

【讨论】:

  • 是的,很好。现在它可以在这个最新的 beta 版本中正常工作。
  • 希望你能尽快发布一个稳定的版本(测试版不适合我,最新的 6.16 版本不适合我),谢谢
  • 我错过了告诉我 Visual Studio 2017 有这个问题(之前没有安装 Visual Studio)
猜你喜欢
  • 2021-07-21
  • 2016-03-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-07
  • 2021-12-07
  • 1970-01-01
相关资源
最近更新 更多