-qtmplinst(仅限 C++)

适用的调用

表 1. 接受给定选项的调用
选项 xlc (编译 C) xlC (编译 C++) xlclang(编译 C) xlclang++(编译 C++)
-qtmplinst    
注: 此表中仅列出典型调用。 对于所有基本调用及其等效特殊调用,您可以参阅 编译器调用的完整列表

类别

"模板" 控件

等效编译指示

无。

用途

管理模板的隐式实例化。

语法

表 2。 -qtmplinst 针对两个类别的调用的语法
xlc/xlC 和其他遗留调用 xlclang/xlclang + +
读取语法图跳过可视语法图  -q tmplinst = autoalwaysnoinlinenone
读取语法图跳过可视语法图  -q tmplinst = none

缺省值

xlc/xlC 和其他遗留调用 xlclang/xlclang + +
-qtmplinst=auto -qtmplinst=none

参数

基于 XL 的前端开始始终
指示编译器始终执行隐式实例化。 如果指定此选项,那么将忽略 -qtempinc-qtemplateregistry 编译器选项。
基于 XL 的前端开始自动
根据 -qtempinc-qtemplateregistry 选项管理隐式实例化。 如果同时禁用了 -qtempinc-qtemplateregistry ,那么将始终执行隐式实例化; 否则,如果启用了其中一个选项,那么编译器将根据该选项来管理隐式实例化。
基于 XL 的前端开始noinline
指示编译器不执行任何隐式实例化。 如果指定此选项,那么将忽略 -qtempinc-qtemplateregistry 编译器选项。
指示编译器仅实例化内联函数。 不会执行其他隐式实例化。 基于 XL 的前端开始如果指定,则忽略 -qtempinc-qtemplateregistry 编译器选项。基于 XL 的前端端

使用量

基于 XL 的前端开始您也可以使用 #pragma do_not_instantiate 来禁止对所选模板类的隐式实例化。 参见 #pragma do_not_instantiate(仅适用于C++ )。基于 XL 的前端端

预定义的宏

无。

相关信息