-qkeepparm

适用的调用

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

类别

错误检查和调试

等效编译指示

无。

用途

-O2 或更高级别的优化一起使用时,指定是否在堆栈上存储过程参数。

函数通常在入口点将其传入参数存储在堆栈上。 但是,当您在启用优化选项的情况下编译代码时,如果编译器在执行此操作时看到优化优势,那么它可能会从堆栈中除去这些参数。 当 -qkeepparm 生效时,即使启用了优化,参数也会存储在堆栈上。 当 -qnokeepparm 生效时,如果这提供了优化优势,那么将从堆栈中除去参数。

语法

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

缺省值

-qnokeepparm

使用量

通过保留堆栈上的这些值,指定 -qkeepparm 传入参数的值可供工具 (例如调试器) 使用。 但是,这可能会对应用程序性能产生负面影响。

预定义的宏

无。

相关信息