我试图使用Parasoft C/C++测试来检查静态测试中的“编码标准”。我在Parasoft用户指南中只找到了“如何在Makefile项目中创建bdf”部分。
如何为每个项目创建一个bdf?是否强制使用makefile项目?
发布于 2017-09-18 09:15:53
谢谢你的回答,parasoft不是一个著名的话题。答案值一片金子。我找不到cpptesttrace。有cpptest和cpptest扫描。他们可能是吗?我用的是旧版本的parasoft。
你是对的。‘'cpptesttrace’是在Parasoft C++test版本9.4 (2012年年中)中添加的,因此很可能您使用的是版本9.2或更高版本,其中只有“cpptestscan”。
顺便说一下,下面是对C++test独立安装(不是Visual插件)中的程序的快速解释:
cpptestscan和cpptesttrace的主要区别是:
如果makefile或build脚本足够灵活,允许在命令行覆盖编译器,则cpptestscan是很好的。
make CXX="cpptestscan g++" CC="cpptestscan gcc"通常情况下,基于make的项目是可能的。对于自定义或自动生成的构建脚本,所有的投注都取消了.通常,唯一的选择是修改项目构建脚本,人们通常对此感到紧张。在这种情况下,cpptesttrace可以提供帮助,因为它是完全非侵入性的,并且可以从几乎任何构建过程中捕获构建信息。
回到这篇文章的最初问题,如果您有多个项目:
我希望这能帮上忙。顺便问一下,看看Parasoft是否可以升级你的C++test。
发布于 2017-09-15 12:31:59
使用make文件不是强制性的。Parasoft C++test有一个名为C++test的工具,它监视构建过程并收集编译器调用以创建BDF文件。
cpptesttrace可以与任何构建过程一起使用,无论它是make、shell脚本,甚至是IDE中的构建(如果没有命令行构建,最后才能使用)。
cpptesttrace是如何工作的:
示例1:
我将给出一个make示例:),但它可能是scon、jam或Python或.bat:假设我的完整构建如下所示:
make clean all我可以使用cpptesttrace运行构建,使用cpptesttrace: cpptesttrace使其干净--这将监视整个构建,并从运行中创建一个BDF文件。
示例2:
如果您的构建是具有脚本的多级进程,或者在此过程中更改文件夹,那么最好告诉cpptesttrace一个BDF的绝对位置。扩展上面的示例,我们可以运行:
cpptesttrace --cpptesttraceOutputFile=`pwd`/cpptest.bdf make clean all这将确保BDF路径是绝对的,无论在哪个源树级调用cpptesttrace。
https://stackoverflow.com/questions/46189980
复制相似问题