-qsmallstack

适用的调用

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

类别

优化和调整

等效编译指示

无。

用途

尽可能地减少堆栈使用。 禁用可增大堆栈帧大小的优化。

语法

读取语法图跳过可视语法图 -q nosmallstacksmallstack

缺省值

-qnosmallstack

使用量

AIX® 将堆栈大小限制为 256 MB。 将大量数据 (例如线程程序) 分配到堆栈的程序可能会导致堆栈溢出。 -qsmallstack 选项通过禁用可增大堆栈帧大小的优化来帮助避免堆栈溢出。

仅当与 IPA ( -qipa-O4-O5 编译器选项) 一起使用时,此选项才会生效。

指定此选项可能会对程序性能产生负面影响。

预定义的宏

无。

示例

要编译 myprogram.c 以使用小型堆栈帧,请输入以下命令:
xlc myprogram.c -qipa -qsmallstack

相关信息