手动创建项目始终是一个可用选项。它更耗时,但它使您可以更好地控制项目的内容和设置。您对项目内部结构的了解允许您调整自动创建项目的设置,并在出现任何问题时修复/重新配置它们
正如在使用 Wind River Tornado 创建和配置项目开始时提到的,每个 C++test 项目都是一个 CDT 项目;C++test 只是将它自己的扩展/设置添加到每个 C/C++ 项目中。要启动手动 C/C++ 项目向导,请使用 从图形用户界面创建项目中描述的方法之一创建项目。
接下来,您需要配置适当的构建设置。此配置在设置项目和文件选项中详细描述。我们将重点介绍配置基于 Tornado 的项目所必需的那些属性。
要复审和修改设置:
第一个关注的设置是选项源设置。您可以选择 使用 Wind River Tornado 项目中的选项或使用构建系统中的选项。 可用的附加选项因所选选项源而异。
首次创建项目时, 使用构建系统的选项 默认设置为其选项源。以下选项用于指定项目设置:
如果您希望直接从 Tornado 项目文件中提取选项,请将选项源设置为使用来自 Wind River Tornado 项目的选项。以下选项用于指定项目设置:
其余的构建设置对于两种类型的选项源都是通用的。
重置缓存 按钮可让您清除所有扫描的选项并在下一个测试操作时强制重新扫描(有关异常情况,请参阅 Make 种类计算 )。
编译器设置 区域允许您指定用于编译项目源和构建测试可执行文件(在 Tornado/VxWorks 的情况下,我们称之为测试可重定位)的编译器集/工具。设置包括:
选项 区域允许你指定额外的编译和链接选项;这些很少用于常规的基于主机的测试,但对嵌入式测试很有帮助。设置包括:
${cpptest:original_options} - DPARASOFT_CPPTEST
。您需要为它附加必要的平台相关选项(请参阅 设置目标/平台依赖选项)以执行测试。${cpptest:original_options}
。如果您要执行单元测试,则需要将其附加到 C++test 运行时库的路径(请参阅 了解和构建运行时库以了解如何构建运行时库)。"${cpptest:engine_loc}/runtime.
这可以进行调整以提供备用运行时库源(如理解和构建运行时库中所述)。每个 make 工具都旨在解释和执行 Makefile,但不同 make 版本的功能、选项和行为可能会因供应商、构建甚至工具的直接应用而异。当您使用 make 时,重要的是要了解它的功能和缺点以避免意外。通常,通过监视 make 的输出来诊断问题是很困难的—尤其是当您知道它适用于另一个版本时。
以下两个 make 选项在 C++test 中广泛使用,但在特定版本的 make 中可能不可用:
如果您的 make 不支持 -i
选项,那么您必须确保您的构建命令将正确地执行。否则,您将无法扫描所有项目文件的选项。
如果 make 不支持 -B
选项,则当依赖项文件之一发生更改或单击 重置缓存时,C++test 将不会重新扫描先前构建的项目,除非您轻按相应的源(或所有源),或清理项目。make 已运行,但它报告最新类型的消息并且不执行任何操作。在这种情况下,编写特殊的 make 目标可能会很有用,以便在扫描过程中即时点击/清理物体。
需要注意的是 Tornado 的 GNU make-3.74 不支持 -B 选项!
为了构建项目,Tornado 执行其中指定的特殊默认规则或用户定义规则。
默认规则无法修改。它们的名称和编号取决于 Tornado 项目类型。对于可下载的应用模块(推荐使用 C++test 进行测试),默认有3条规则:
与默认规则不同,可以添加、编辑或删除用户定义的规则。
规则独立于构建配置而存在。每个构建配置都有一个选择执行的规则。这些规则在 Tornado 生成的 Makefile 中表示。
您可以通过在项目目录中执行 "make <target>"
从命令行构建项目,目标可能来自默认或用户定义的规则。(请记住,当 Tornado 环境执行构建命令时会重新生成项目 Makefile,因此与项目“.wpj”文件相比,它们可能已经过时)。这同样适用于 C++test 项目构建命令。在大多数情况下,您只需要附加 "<project_name>.out"