本主题解释了如何将交叉编译器定义添加到 C++test 中,以便您可以在通常使用该编译器编译的所有项目中使用它。

在本章节中:

了解何时添加自定义编译器定义

通常,在以下情况下应定义自定义编译器:

通过定义自定义编译器,可以修改编译器、链接器的名称以及 C++test 如何使用编译器和链接器的特定模式。

添加自定义编译器定义

对于不同的 C++test 安装场景,建议使用不同的方法来添加定制编译器定义:

一旦有了自定义编译器的新定义,就可以在通常使用该编译器进行编译的所有项目中使用它。当我们讨论“为目标平台构建测试工具”时,假定您正在使用适当的编译器定义。这是定义测试数据流的一部分。

向 C++test 添加自定义编译器定义。

  1. (可选)如果要指定定制编译器定义文件的位置,请选择 Parasoft> 首选项,选择 Parasoft> 配置,然后启用 自定义目录> 自定义编译器  并在适当的字段中输入位置。
  2. 选择 Parasoft> 向导> 创建自定义编译器。将打开新的自定义编译器对话框。

  3. 选择 添加自定义编译器,然后单击 下一步

  4. 在下一页中,指定以下自定义编译器设置:

  5. (可选)如果希望查看为新的自定义编译器创建的配置文件的路径,请单击 下一步。

  6. 单击 完成。

添加新的编译器定义后,C++ test 将创建一组可自定义的配置文件。这些文件包括:

导入自定义编译器定义

在指定的【自定义编译器】位置中可用的任何自定义编译器定义将在启动时自动加载并可用。因此,导入定义的一种方法是将它们保存在【自定义编译器】位置。默认情况下,自定义编译器定义文件保存在<user_local_settings_dir>\<app_data_dir>\Xtest\.plugins.vs\com.parasoft.xtest.checkers.vstudio.core. cpp\compilers.(可选)如果要改变这个位置,请选择Parasoft> 首选项,选择 Parasoft> 配置,然后启用 自定义目录> 自定义编译器  并在适当的字段中输入位置。

导入存储在其他位置的自定义编译器定义

  1. 选择 Parasoft> 向导> 创建自定义编译器。将打开新的自定义编译器对话框。

  2. 选择 导入自定义编译器,然后单击 下一步
  3. 基本编译器定义目录 字段中,指定包含要导入的编译器定义文件(在前一节中描述)的目录。
  4. 单击 完成

设置构建选项

添加自定义编译器后,请确保正确设置了项目选项的【构建设置】。

  1. 在 GUI 中加载(或创建)C++test 项目。
  2. 在项目树中,右键单击项目节点,然后选择快捷菜单栏中的 Parasoft>属性

  3. 在【属性】面板中,展开 Parasoft> C++test 类别,并选择 构建设置
  4. 编译器设置> 系列 框中,选择自定义编译器的名称。
  5. 通过更改链接器选项,将使用自定义编译器构建的库添加到链接器选项中。例如,您可以将它从
    ${cpptest:original_options}
    更改为
    ${cpptest:original_options} "C:\cygwin\home\<user_name>\Custom_Compiler\source\target\libcpptestruntime.a"
  6. 单击 应用,然后 确定

温馨提示

  • 编译器系列设置应该与实际编译器的名称对应。
  • 应该针对您的环境设置编译器和链接器设置,并且应该保持一致。
  • 对于 Managed Make 项目,在托管项目设置中指定了编译器和链接器设置。
  • 有关查看和设置项目选项的详细信息,请查阅 设置项目和文件选项