-qproto(仅限 C)

适用的调用

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

类别

对象代码控制

等效编译指示

#pragma 选项 [no] proto

用途

指定用于将浮点自变量传递到尚未建立原型的函数的链接约定。

proto 生效时,编译器假定函数调用中的自变量与函数定义的相应参数的类型相同,即使该函数尚未建立原型。 通过断言非原型函数实际需要浮点自变量 (如果使用一个浮点自变量进行调用) ,您允许编译器在浮点寄存器中独占地传递浮点自变量。 当 noproto 生效时,编译器不会进行此假定,并且必须在浮点和通用寄存器中传递浮点参数。

语法

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

缺省值

-qnoproto

使用量

仅当编译器允许非原型函数时,此选项才有效; 即,使用 ccxlc 调用命令,或者使用 -qlanglvl 选项设置为 classic | extended | extc89 | extc99

预定义的宏

无。

示例

要编译 my_c_program.c 以允许编译器对浮点参数使用标准链接约定,即使函数不是原型函数,请输入:
xlc my_c_program.c -qproto