1

我正在尝试使用 Parasoft 检查我们项目的“编码标准”。这是一个使用“gnu.cross.cortexm3”的 C 项目。我用 Parasoft 打开这个项目并尝试使用“示例配置”对其进行测试,但它会跳过项目中的所有文件并且不检查任何文件。

当我创建一个使用“gnu.mingw”的新的简单makefile C项目(Hello World)并尝试使用“示例配置”对其进行测试时,它可以工作并检查主文件的编码标准。

当我复制此 makefile 项目的“.cproject”和“.project”文件并将它们粘贴到第一个项目时,Parasoft 开始测试,不跳过文件但给出此错误:

编码标准检查器:解析文件时出错。

使用不同的项目文件可能听起来是错误的,但它可以解决“跳过所有文件”的问题

我查看了这些项目文件的差异结果,通常行差异是关于“gnu.mingw”和“gnu.cross.cortexm3”但是,​​当然,我不知道这些文件的细节,eclipse 知道它们。我应该怎么做才能在我们完成的项目中使用 Parasoft?

是关于“跳过所有文件”问题的讨论。他们建议使用“构建数据文件(bdf)”。Parasoft 用户指南展示了如何在 makefile 项目中创建 bdf。但是我怎样才能为这个项目创建 bdf 文件呢?

4

1 回答 1

3

问题是 Parasoft 无法编译和链接项目,因为它无法解决由我们的项目 IDE 创建的“.cproject”和“.project”文件中的构建配置。

这是我解决的方法:

这里推荐使用 BDF 方法。然后,我阅读了 Parasoft 用户指南以了解如何使用 BDF,但我无法弄清楚。因为,一切都是基于用户指南中的makefile项目,而我们的项目没有任何特定的makefile,它会自动生成它的makefile(在属性中选择)。之后,我在 Stack Overflow 中问了这个问题,这个答案非常有帮助和明显。这很容易:

  1. 我在 PATH 中添加了我的 Parasoft 目录。(在我的情况下,它是“C:\Program Files (x86)\Parasoft\C++test\9.0”)

    我们在项目“Properties -> C/C++ Build -> Setting -> Command”中的旧命令是:

    <arm_compiler_name> <args>
    
  2. 我在命令前加上“cpptestscan”:

    cpptestscan <arm_compiler_name> <args>
    
  3. 我再次清理并构建了该项目。然后,它在其输出目录中创建了“cpptestscan.bdf”文件。

  4. 我在 Parasoft 中使用“新项目-> C++ 测试-> 从构建数据文件创建项目”和“cpptestscan.bdf”创建了一个新项目。然后我运行示例规则集,它起作用了。

于 2017-09-27T14:07:54.287 回答