本主题解释了如何将交叉编译器定义添加到 C++test 中,以便您可以在通常使用该编译器编译的所有项目中使用它。
在本章节中:
通常,在以下情况下应定义自定义编译器:
通过定义自定义编译器,可以修改编译器、链接器的名称以及 C++test 如何使用编译器和链接器的特定模式。
对于不同的 C++test 安装场景,建议使用不同的方法来添加定制编译器定义:
一旦有了自定义编译器的新定义,就可以在通常使用该编译器进行编译的所有项目中使用它。当我们讨论“为目标平台构建测试工具”时,假定您正在使用适当的编译器定义。这是定义测试数据流的一部分。
向 C++test 添加自定义编译器定义。
默认情况下,自定义编译器定义文件保存在 <user_local_settings_dir>\<app_data_dir>\Xtest\.plugins.vs\com.parasoft.xtest.check-ers.vstudio.core.cpp\compilers.
选择 Parasoft> 向导> 创建自定义编译器。将打开新的自定义编译器对话框。
选择 添加自定义编译器,然后单击 下一步。
在下一页中,指定以下自定义编译器设置:
编译器名称:在 C++test GUI 中用来标识这个定制编译器的唯一名称。
编译器系列:与您的实际编译器相对应的编译器系列(如果不确定,请选择一种 GCC 编译器)。
编译器标识符:用于标识存储其配置设置的目录的唯一名称。该名称应符合您的 OS 文件系统对目录名称施加的所有限制。
C 编译器可执行文件:C 编译器可执行文件。
C++ 编译器可执行文件:C++ 编译器可执行文件。
链接器可执行文件:链接器可执行文件。编译器和链接器设置必须一致。
(可选)如果希望查看为新的自定义编译器创建的配置文件的路径,请单击 下一步。
单击 完成。
添加新的编译器定义后,C++ test 将创建一组可自定义的配置文件。这些文件包括:
编译器定义文件:该文件存储有关在编译测试工具时应使用的编译器可执行文件和命令行模式的配置的详细信息。
重要提示在处理交叉编译器时,大多数用户通常需要通过删除链接器命令行中默认使用的 C++test 运行时库的以下预编译版本的引用更改链接器命令行: “ $(CPPTEST_LIB_DIR)/cpptestruntime.lib“ 应将它们替换为对运行时库的定制、交叉编译版本的引用。例如: “linkerCmdLine=$(exe) $(filtered_opts) $(input) $(HOME)/cpptest/ppc603/cpptestruntime.a -o $(output)” 有关如何构建运行时库的详细信息,请查阅 使用 C++test 运行时库。 |
c.psrc。
cpp.psrc。
在指定的【自定义编译器】位置中可用的任何自定义编译器定义将在启动时自动加载并可用。因此,导入定义的一种方法是将它们保存在【自定义编译器】位置。默认情况下,自定义编译器定义文件保存在<user_local_settings_dir>\<app_data_dir>\Xtest\.plugins.vs\com.parasoft.xtest.checkers.vstudio.core. cpp\compilers.(可选)如果要改变这个位置,请选择Parasoft> 首选项,选择 Parasoft> 配置,然后启用 自定义目录> 自定义编译器 并在适当的字段中输入位置。
导入存储在其他位置的自定义编译器定义
选择 Parasoft> 向导> 创建自定义编译器。将打开新的自定义编译器对话框。
添加自定义编译器后,请确保正确设置了项目选项的【构建设置】。
在项目树中,右键单击项目节点,然后选择快捷菜单栏中的 Parasoft>属性 。
${cpptest:original_options}
${cpptest:original_options} "C:\cygwin\home\<user_name>\Custom_Compiler\source\target\libcpptestruntime.a"
温馨提示
|