-qminimaltoc
适用的调用
| 选项 | xlc (编译 C) | xlC (编译 C++) | xlclang(编译 C) | xlclang++(编译 C++) |
|---|---|---|---|---|
| -qminimaltoc | ✓ | ✓ | ✓ | ✓ |
注: 此表中仅列出典型调用。 对于所有基本调用及其等效特殊调用,您可以参阅 编译器调用的完整列表 。
类别
等效编译指示
无。
用途
控制编译器为可执行文件创建的目录 (TOC) 的生成。
程序 以 64 位方式编译 具有 8192 个 TOC 条目的限制。 因此,在 以 64 位方式链接大型程序时,可能会迂到 "重定位截断" 错误消息; 这些错误消息是由 TOC 溢出条件导致的。 当 -qminimaltoc 生效时,编译器通过将 TOC 条目放入每个对象文件的单独数据部分来避免这些溢出情况。
指定 -qminimaltoc 可确保编译器仅为每个编译单元创建一个 TOC 条目。 指定此选项可最大限度减少可用 TOC 条目的使用,但其使用会影响性能。 请谨慎使用 -qminimaltoc 选项,尤其是对包含频繁执行的代码的文件。
语法
缺省值
-qnominimaltoc
使用量
使用 -qminimaltoc 进行编译可能会为程序创建稍慢且更大的代码。 但是,在编译程序时,可以通过指定优化选项来最小化这些影响。
预定义的宏
无。
