-qdfp
适用的调用
选项 | xlc (编译 C) | xlC (编译 C++) | xlclang(编译 C) | xlclang++(编译 C++) |
---|---|---|---|---|
-qdfp | ✓ | ✓ |
注: 此表中仅列出典型调用。 对于所有基本调用及其等效特殊调用,您可以参阅 编译器调用的完整列表 。
类别
等效编译指示
无。
用途
启用对十进制浮点类型和字面值的编译器支持。
语法
缺省值
-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__