如何解决如何在Parasoft cpptest 命令行中选择项目的根路径?
我有一个 makefile 项目,可以在多种环境中正常运行:
- 调用“A”makefile 来编译 sw
- 调用“A”makefile 以使用 parasoft 检查软件
- 调用“B”makefile,调用“A”makefile编译sw
- 调用“B”生成文件,调用“A”生成文件以使用 parasoft 检查 sw
- 调用“C”makefile,调用“B”makefile编译sw
- 调用“C”生成文件,调用“B”生成文件以使用 parasoft 检查 sw
通过调用 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 举报,一经查实,本站将立刻删除。