-qdfp

适用的调用

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

类别

语言元素控件

等效编译指示

无。

用途

启用对十进制浮点类型和字面值的编译器支持。

语法

读取语法图跳过可视语法图-qnodfpdfp

缺省值

-qnodfp

使用量

如果对不支持十进制浮点指令的 -qarch 值启用 -qdfp ,那么将自动启用 -qfloat=dfpemulate ,并由软件执行十进制浮点操作。 这可能会导致应用程序的运行时性能下降。

注: 要使用十进制浮点类型和文字,还必须通过在编译时定义 __STDC_WANT_DEC_FP__ 宏来启用头文件中的特定代码。 请参阅 示例

预定义的宏

-qdfp 生效时, __IBM_DFP__ 预定义为值 1; 否则未定义。

示例

要编译 myprogram.c 包含十进制浮点类型和文字,请输入:
xlc myprogram.c -qarch=pwr7 -qdfp -D__STDC_WANT_DEC_FP__

相关信息