如何在Parasoft cpptest 命令行中选择项目的根路径?

问题描述

我有一个 makefile 项目,可以在多种环境中正常运行:

通过调用 makefile A、B 或 C 编译 sw 没有问题。 但是我得到了一个不同的 BDF,无论我从 A、B 还是 C 生成文件调用 bdf 创建。

我最初尝试使用 cpptesttrace,现在我使用 cpptestscan 来构建 BDF。

这是我的命令:

make CC="cpptestscan --cpptestscanOutputFile=$parasoft_bdf --cpptestscanProjectName=$parasoft_projectName cc $parasoft_options" static_analysis_parasoft_target #X
cpptestcli -data $parasoft_workspace -bdf $parasoft_bdf -localsettings $parasoft_settings #Y
cpptestcli -data $parasoft_workspace -config "$parasoft_profile" $resources -report $parasoft_report_dir -showdetails -appconsole stdout -localsettings $parasoft_settings #Z

在 BDF 中,对于每种情况 (A,B,C),我得到相同的 'working_dir' 值,但文件的解析方式不同。

根据调用 cpptest 的机器或根据 makefile 本身,在调用 firs 和第二个(X 和 Y)命令行后,我在 A、B 和 C 之间得到了不同的行为。 例如,我会在第一种情况下得到这个:

> [0%] Importing 1 build data file project(s)...
> [0%] Importing myProject...
>>    [7%] opening 'myProject'.
>>    [20%] Setting project description.
>>    [60%] Creating link.
>>    [62%] Refreshing '/myProject/lib'.
>>    [79%] Creating link.
>>    [80%] Refreshing '/myProject'.

这是第二种情况:

> [0%] Importing 1 build data file project(s)...
> [0%] Importing myProject...
>>    [7%] opening 'myProject'.
>>    [20%] Setting project description.
>>    [30%] Creating link.
>>    [32%] Refreshing '/myProject/inc'..
>>    [60%] Creating link.
>>    [62%] Refreshing '/myProject/src'.

>>    [79%] Creating link.
>>    [80%] Refreshing '/myProject'.

这是另一种情况:

> [0%] Importing 1 build data file project(s)...
> [0%] Importing myProject...
>>    [7%] opening 'myProject'.
>>    [20%] Setting project description.
>>    [79%] Creating link.
>>    [80%] Refreshing '/myProject'.
There is no source file in the project

我不明白 myProject ($parasoft_projectName) 绝对路径是如何选择的。

如何手动更改?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)