Sun Studio 12 Update 1:Fortran 用户指南

3.4.29 –fnonstd

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

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

–fns -ftrap=common

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


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

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

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

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

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

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

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