本课程介绍如何在基于 Eclipse 的 C++test 版本(独立或插件)中创建 C++test 项目。这些项目使用通用项目导入 Eclipse 工具和用于处理专有项目文件的 C++test 特定模块创建。C++test 支持以下项目类型:

  • 独立版基于 make 的项目
  • Eclipse 管理的 make 项目
  • Green Hills Software 项目
  • IAR Embedded Workbench 项目
  • Keil uVision 项目
  • Renesas High-performance Embedded Workshop 项目
  • TI Code Composer Studio 项目

下面的练习假设您的计算机上有支持的编译器,并且 ATM 培训示例项目已复制到相应目录中。

目标

了解如何从基于 make 的标准构建项目创建用于代码分析和测试的 C++test 项目。

练习 1:通过基于 Make 的构建创建项目

  1. 启动 C++test(或者打开您的 Eclipse)并切换到 C++test 透视图。
  2. 按照以下步骤创建一个新的 Standard Make 项目:
    1. 选择文件> 新建> 项目
    2. 选择 C/C++>C++项目。
    3. 点击下一步。将打开项目向导。
    4. 项目名字段输入项目的名称(ATM)。
    5. 项目类型下,选择 Makefile 项目> 空项目
    6. 清除使用缺省位置复选框。
    7. 点击浏览并使用文件浏览器找到包含复制的示例项目的目录(或在文本字段中键入路径),然后点击完成。对于本练习,将顶部项目目录设置为 examples\ATM。新项目将出现在位于 GUI 左侧的项目资源管理器视图中。
  3. 在项目节点上点击鼠标右键,从快捷菜单中选择属性,然后在打开的面板中选择 Parasoft> C++test> 构建设置类别。
  4. 查看构建设置。项目设置区域包含 C++test 将使用指定的 makefile 执行 make 并从该过程收集项目构建选项的设置。请注意,C++test 通过将值重新分配给相应变量(如构建命令行中指定的变量)来替换编译器。
  5. 如果您的主要构建目标不是默认目标,或者您的 Makefile 使用的编译器/链接器变量不同于 C++test 提供的默认变量,应相应修改构建命令行。


关于 -B 开关的重要注意事项

构建命令行预设为包含 -B 开关选项(无条件地构建所有目标)。只有 GNU Make 3.80+ 支持该选项。

如果您使用的是更早的 make 版本,应在创建项目之前清理该构建。保留 -k 开关。

如果您使用的是不支持 -B 的 make,则需要进一步修改命令行。项目属性中使用的默认构建命令行没有任何目标。我们建议您使用用于构建要分析的代码的目标来修改此命令行,例如:

make -i CXX=\${CPPTEST_SCAN} ... all(其中 all 是目标)。

另外,在正常构建目标之前添加一个 clean 步骤。例如:

make -i CXX={CPPTEST_SCAN} ... clean all

这将首先构建 clean 目标,然后构建 all 目标。尽管通过 C++test 进行的 make 运行不会实际构建目标文件,但 clean 步骤确实会进行清理

练习 2:从磁盘导入已有项目

C++test 的项目只需要创建一次,之后就可以检入源码控制中并共享。所有其他团队成员都可以复用现有的项目设置。因此,在大多数情况下,C++test 用户不会自行创建项目,而是导入签入源码控制的已有项目。


提示:签入可复用项目的文件

对于可复用的 C++test 项目,签入在项目位置创建的以下文件:

  • .project(包含 Eclipse 项目定义)。
  • .cproject(包含 Eclipse CDT 项目定义)。
  • .parasoft(包含自定义的 C++test 项目首选项,当在项目和/或文件级别的 C++test 设置中进行任何自定义操作时,将创建该文件)。

从磁盘导入已有项目的步骤:

  1. 右键点击项目资源管理器视图中 ATM 项目的节点,选择删除。取消勾选删除磁盘上的项目内容选项。这将从 Eclipse 工作空间中删除项目,但会将项目内容(.project/.cproject/.parasoft 文件)保留在磁盘上。
  2. 选择文件> 导入
  3. 选择常规> 现有项目到工作空间中,点击下一步



  4. 找到 ATM 项目所在的目录,然后选择要导入的项目。



  5. 点击完成。您的项目现在应该可以使用了。
 

练习 3:对创建项目的正确性进行合理性检查


  1. 前往 Parasoft> 首选项,选择 Parasoft> 控制台,然后将详细级别设置为正常,可以配置输出的详细级别。
  2. 在项目树中选择您的项目。
  3. 选择 Parasoft> 测试执行> 内建> Static Analysis> Parasoft’s Recommended Rules。进度对话框将指示测试何时完成。该对话框会报告已对 8 个文件执行了检查。控制台日志会报告发现违规的概要。(如果您没有看到控制台视图,可选择 窗口> 显示视图> 控制台)。

  • No labels