-qproto(仅限 C)
适用的调用
选项 | xlc (编译 C) | xlC (编译 C++) | xlclang(编译 C) | xlclang++(编译 C++) |
---|---|---|---|---|
-qproto | ✓ |
注: 此表中仅列出典型调用。 对于所有基本调用及其等效特殊调用,您可以参阅 编译器调用的完整列表 。
类别
等效编译指示
#pragma 选项 [no] proto
用途
指定用于将浮点自变量传递到尚未建立原型的函数的链接约定。
当 proto 生效时,编译器假定函数调用中的自变量与函数定义的相应参数的类型相同,即使该函数尚未建立原型。 通过断言非原型函数实际需要浮点自变量 (如果使用一个浮点自变量进行调用) ,您允许编译器在浮点寄存器中独占地传递浮点自变量。 当 noproto 生效时,编译器不会进行此假定,并且必须在浮点和通用寄存器中传递浮点参数。
语法
缺省值
-qnoproto
使用量
仅当编译器允许非原型函数时,此选项才有效; 即,使用 cc 或 xlc 调用命令,或者使用 -qlanglvl 选项设置为 classic | extended | extc89 | extc99。
预定义的宏
无。
示例
要编译
my_c_program.c
以允许编译器对浮点参数使用标准链接约定,即使函数不是原型函数,请输入:xlc my_c_program.c -qproto