使用定制编译器配置文件

XL C/C++ 编译器生成缺省配置文件 /opt/IBM/xlc/16.1.0/etc/xlc.cfg.nn ,其中 nn 指示配置文件所针对的操作系统版本。 配置文件指定在调用编译器时编译器使用的信息。

如果您在单用户系统上运行,或者如果已经有一个带有编译脚本或 makefile 的编译环境,您可能希望保留缺省配置文件。

如果您希望用户能够在几组编译器选项之间进行选择,那么您可能希望使用定制配置文件来满足特定需求。 例如,缺省情况下,您可能希望使用 xlc 编译器调用命令对编译启用 -qlist 。 这是为了避免强制用户在命令行上为每次编译指定此选项,因为每次使用 xlc 命令调用编译器时, -qnolist 都会自动生效。

有多个用于定制配置文件的选项:
  • 可以直接编辑缺省配置文件。 在这种情况下,定制选项将适用于所有编译的所有用户。 此选项的缺点是您需要将定制重新应用于每次安装编译器更新时提供的新缺省配置文件。
  • 您可以使用缺省配置文件作为在编译时使用 -F 选项指定的定制副本的基础。 在这种情况下,定制文件会在每次编译时覆盖缺省文件。
    注: 此选项要求您在将服务应用于编译器之后重新应用定制。
  • 您可以创建在编译时使用 XLC_USR_CONFIG 环境变量指定的定制或用户定义的配置文件。 在这种情况下,定制的用户定义文件将补充(而不是覆盖)缺省配置文件,并且可以在每次编译或全局基础上指定。 此选项的优点是在更新安装期间安装新的系统配置文件时,无需修改现有的定制配置文件。 下面提供了创建定制和用户定义的配置文件的过程。