1

我正在使用 Parasoft C++test 9.0。我已经使用“cpptestscan.exe”来创建构建数据文件(bdf),然后我想使用“cpptestcli.exe”运行我的规则集。当我在 Parasoft IDE(基于 Eclipse)中使用“New Project -> C++ Test -> Create project from a build data file”时,它允许我配置编译器设置(系列、c 编译器、c++ 编译器和链接器),它可以工作在 IDE 中。但是,当我创建项目时:

cpptestcli -bdf "%BDF_PATH%\cpptestscan.bdf" -data "%REPO_PATH%"

它创建“.metadata”和“Source(项目名称)”文件夹,并在 Source 文件夹中创建“.project”、“.project”、“.project”文件。然后,如果我尝试运行测试:

cpptestcli -data "%REPO_PATH%" -config "%REPO_PATH%\ruleset.properties" -import "%REPO_PATH%\Source\.project" -showdetails -nobuild -report "%REPORT_PATH%\Report.html"

因为它没有使用正确的编译器,所以它给出了这个错误:

检查 foo.c 失败 - 编码标准检查器:解析文件时出错。

如何告诉 cpptestcli.exe 使用正确的编译器?我在其帮助文档中找不到任何选项。或者还有其他方法可以解决这个问题吗?

4

2 回答 2

0

有一个名为编译器的标志:

-编译器 gcc_4_7

添加它,它将使用正确的编译器

于 2017-10-17T12:39:31.210 回答
0

首先,使用cpptestcli -list-compilers以列出支持的编译器。接下来,使用COMPILER ID列表中的适当的-compiler <COMPILER ID>,例如

cpptestcli -compiler gcc_7-64 …
于 2018-10-26T06:47:13.030 回答