使用 Tornado 通常意味着为 Tornado 发行版随附的 VxWorks 版本开发应用程序(请参见支持的 Tornado 版本和编译器中详细介绍的分配)。但是,只要您介意已安装 Tornado 工具的体系结构列表(有关体系结构的列表,请参见 Tornado 手册),您也可以为其他 VxWorks 版本甚至您自己的抽象平台进行构建。

理想情况下,不管已安装的 Tornado 工具为哪个版本,都可以将 C++test 预先配置为支持任何平台。但是,不可能预测所有可能的应用。当前,C++test 仅支持随 Wind River Tornado/Workbench 版本正式发行的那些 VxWorks 操作系统。支持的操作系统在已知限制中列出


这意味着 C++test 本身(没有其他外部配置更新/修改)限制了可以为其构建测试对象的平台的数量和类型,但仍然允许您在其中进行选择。换句话说,尽管 Tornado-2.0 随 VxWorks-5.4 一起提供,并且 Tornado-2.2 与 VxWorks-5.5 一起提供,但是您也可以测试较新版本的 VxWorks,只要它们与您的 Tornado 版本兼容即可。

具体来说,如果您按照 C++test 提供的默认路径测试 VxWorks,则需要具有"__VXWORKS__" 编译宏才能执行“静态分析”或“单元测试”。要添加此宏,请打开“C++test 项目属性”面板,转到构建设置> 选项> 编译器选项 字段,然后将其附加到其中(例如:" -D__VXWORKS__ ")。

如果您计划执行单元测试,则还必须将测试对象链接到 C++test 运行时库。默认情况下,它是构建在测试流其中步骤的之一中。但是,您仍然可以根据需要手动构建和链接它(有关详细信息,请参见 使用 C++test 运行时库)。如果您决定手动构建和链接运行时(例如,因为需要自定义),则需要在“C++test 项目属性”面板的构建设置> 选项 区域的链接器选项字段中将路径附加到已构建的 C++test 运行时库工件。

如果需要,您可以在这些字段中输入其他自定义选项。

"__VXWORKS__” 宏的注释

大多数 Wind River 工具链在内部定义了此宏。如果您知道您的工具链版本可以执行此操作,则可以在配置中跳过此宏。但是,在我们支持的 Wind River Tornado (2.0.x, 2.2) 版本中,工具链中缺少此宏。

  • No labels