是否有其他人遇到Coverity Scan Build工具版本8.7.0的问题?

时间:2016-12-29 20:26:24

标签: coverity

我一直在使用Coverity Scan大约一年,目前在Windows 7 Pro SP1 x64中。自从我第一次开始使用它以来,我没有遇到cov-build我的项目的make命令,每次都会发出100%的编译单元。 Coverity Build工具的版本8.7.0发生了一些变化:处理我的源代码需要相似的时间,但它总是会导致错误,并且表示没有发出编译单元。

当我使用此版本的cov-build时,中间目录中写入了许多文件,并且日志中包含以下许多实例:

  

错误:未知目标三联'--windows-gnu',请使用-triple或   -arch警告:cov-internal-emit-clang返回代码4

我的源代码没有太大变化,我也没有更改任何构建工具。如果我降级到以前版本的构建工具(8.5.0.5),它可以正常工作并按预期发出所有编译单元。我已多次通过电子邮件向Coverity发送电子邮件,但尚未收到回复。最新版本的构建工具是否适用于其他人?

2 个答案:

答案 0 :(得分:2)

事实证明,原始的8.7.0版本存在一个错误,导致捕获工具无法正确识别编译器。 Coverity支持建议我重新下载8.7.0版本,它现在正常工作。

答案 1 :(得分:0)

查看您粘贴的构建日志代码段,看起来您已在Windows上将gcc配置为comptype clangcc。在MacOSX上gcc是伪装的Apple的Clang编译器,但我不知道在Windows上也是如此。这导致Clang的编译器探测器失败 - 大多数直接由这个显然不正确的编译器版本开关指示:

--comp_ver "gcc.exe (GCC) 4.8.1 Copyright (C) 2013 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. "

我相信您的解决方案是删除您的gcc-as-clang配置并重新运行cov-configure。这很可能就足够了:

cov-configure --gcc

然而,如果有一些产品错误无效(请联系支持部门),那么这是更明确的版本:

cov-configure --compiler gcc --comptype gcc --template

您是自己运行cov-configure,还是SCAN附带的配置?