-qkeepparm
适用的调用
选项 | xlc (编译 C) | xlC (编译 C++) | xlclang(编译 C) | xlclang++(编译 C++) |
---|---|---|---|---|
-qkeepparm | ✓ | ✓ | ✓ | ✓ |
注: 此表中仅列出典型调用。 对于所有基本调用及其等效特殊调用,您可以参阅 编译器调用的完整列表 。
类别
等效编译指示
无。
用途
与 -O2 或更高级别的优化一起使用时,指定是否在堆栈上存储过程参数。
函数通常在入口点将其传入参数存储在堆栈上。 但是,当您在启用优化选项的情况下编译代码时,如果编译器在执行此操作时看到优化优势,那么它可能会从堆栈中除去这些参数。 当 -qkeepparm 生效时,即使启用了优化,参数也会存储在堆栈上。 当 -qnokeepparm 生效时,如果这提供了优化优势,那么将从堆栈中除去参数。
语法
缺省值
-qnokeepparm
使用量
通过保留堆栈上的这些值,指定 -qkeepparm 传入参数的值可供工具 (例如调试器) 使用。 但是,这可能会对应用程序性能产生负面影响。
预定义的宏
无。