Oracle® Solaris Studio 12.4:Fortran 用户指南

退出打印视图

更新时间: 2014 年 12 月
 
 

3.4.27 –fnonstd

按非标准首选项初始化浮点硬件。

此选项是以下选项标志组合的宏:

–fns -ftrap=common

指定 -fnonstd 大致等效于 Fortran 主程序开始处的以下两个调用。

i=ieee_handler("set", "common", SIGFPE_ABORT)
call nonstandard_arithmetic()

nonstandard_arithmetic() 例程替代了早期发行版中已过时的 abrupt_underflow() 例程。

主程序必须使用此选项进行编译才能有效。

使用此选项初始化浮点硬件,以达到下列目的:

  • 在出现浮点异常时终止(捕获)该异常。

  • 如果下溢结果将提高速度,而不是生成 IEEE 标准所要求的次正规数,则将该结果刷新为零。

有关渐进下溢和次正规数的更多信息,请参见 -fns

通过 -fnonstd 选项,可以针对浮点溢出、被零除和无效运算异常启用硬件陷阱。这些情况将转换为 SIGFPE 信号,而且如果程序没有 SIGFPE 处理程序,它将以转储内存而终止。

有关更多信息,请参见 ieee_handler(3m) 和 ieee_functions(3m) 手册页,以及《数值计算指南》和《Fortran 编程指南》。