-qsmallstack
适用的调用
选项 | xlc (编译 C) | xlC (编译 C++) | xlclang(编译 C) | xlclang++(编译 C++) |
---|---|---|---|---|
-qsmallstack | ✓ | ✓ | ✓ | ✓ |
注: 此表中仅列出典型调用。 对于所有基本调用及其等效特殊调用,您可以参阅 编译器调用的完整列表 。
类别
等效编译指示
无。
用途
尽可能地减少堆栈使用。 禁用可增大堆栈帧大小的优化。
语法
缺省值
-qnosmallstack
使用量
AIX® 将堆栈大小限制为 256 MB。 将大量数据 (例如线程程序) 分配到堆栈的程序可能会导致堆栈溢出。 -qsmallstack 选项通过禁用可增大堆栈帧大小的优化来帮助避免堆栈溢出。
仅当与 IPA ( -qipa, -O4或 -O5 编译器选项) 一起使用时,此选项才会生效。
指定此选项可能会对程序性能产生负面影响。
预定义的宏
无。
示例
要编译
myprogram.c
以使用小型堆栈帧,请输入以下命令:xlc myprogram.c -qipa -qsmallstack