-qtmplinst(仅限 C++)
适用的调用
| 选项 | xlc (编译 C) | xlC (编译 C++) | xlclang(编译 C) | xlclang++(编译 C++) |
|---|---|---|---|---|
| -qtmplinst | ✓ | ✓ |
注: 此表中仅列出典型调用。 对于所有基本调用及其等效特殊调用,您可以参阅 编译器调用的完整列表 。
类别
等效编译指示
无。
用途
管理模板的隐式实例化。
语法
缺省值
| xlc/xlC 和其他遗留调用 | xlclang/xlclang + + |
|---|---|
| -qtmplinst=auto | -qtmplinst=none |
参数
始终- 指示编译器始终执行隐式实例化。 如果指定此选项,那么将忽略 -qtempinc 和 -qtemplateregistry 编译器选项。
自动- 根据 -qtempinc 和 -qtemplateregistry 选项管理隐式实例化。 如果同时禁用了 -qtempinc 和 -qtemplateregistry ,那么将始终执行隐式实例化; 否则,如果启用了其中一个选项,那么编译器将根据该选项来管理隐式实例化。
noinline- 指示编译器不执行任何隐式实例化。 如果指定此选项,那么将忽略 -qtempinc 和 -qtemplateregistry 编译器选项。
- 无
- 指示编译器仅实例化内联函数。 不会执行其他隐式实例化。
如果指定,则忽略 -qtempinc 和 -qtemplateregistry 编译器选项。
使用量
您也可以使用 #pragma do_not_instantiate 来禁止对所选模板类的隐式实例化。 参见 #pragma do_not_instantiate(仅适用于C++ )。
预定义的宏
无。
