Oracle Solaris Studio 12.2:C++ 用户指南

A.2.23 –fns[={yes|no}]

A.2.23.1 值

-fns 选项可以有下列值。

表 A–9 -fns

值 

含义  

yes

选择非标准浮点模式 

no

选择标准浮点模式 

缺省值

如果未指定 -fns,则不自动启用非标准浮点模式。进行标准 IEEE 754 浮点计算(即逐渐下溢)。

如果仅指定了 –fns,则假定 –fns=yes

示例

在以下示例中,-fast 扩展为多个选项,其中一个是 -fns=yes,即选择非标准浮点模式。后续 -fns=no 选项覆盖初始设置,并选择浮点模式。


example% CC foo.cc -fast -fns=no

警告

非标准模式启动时,浮点运算可以产生不符合 IEEE 754 标准要求的结果。

如果使用 -fns 选项编译一个例程,就要使用 –fns 选项编译该程序的所有例程,否则就会产生意外的结果。

该选项仅在 SPARC 设备上有效,并且仅在编译主程序时才能有效使用。在 x86 设备上,此选项被忽略。

使用 –fns=yes(或 -fns)选项时,如果程序中出现通常由 IEEE 浮点陷阱处理程序管理的浮点错误,则可能会生成以下消息:

另请参见

数值计算指南》和 ieee_sun(3M)。