Oracle® Solaris Studio 12.4:Fortran 用户指南

退出打印视图

更新时间: 2014 年 12 月
 
 

3.4.112 –xbinopt={prepare | off}

(SPARC) 此选项已过时,在编译器的将来发行版中会被删除。请参见–xannotate[={yes|no}]

准备二进制文件以进行编译后优化。

binopt(1) 将启用已编译的二进制文件,供以后进行优化、变换和分析使用。在生成可执行文件或共享对象时可以使用此选项,但是它必须与 -O1 或更高优化级别一起使用才有效。

在使用此选项生成时,二进制文件的大小会有所增加,大约增加 5%。

如果在不同的步骤中进行编译和链接,则 -xbinopt 必须既出现在编译步骤中,也出现在链接步骤中。

如果应用程序的源代码并不都是使用 -xbinopt 编译的,则 -xbinopt 标志仍应当出现在用于生成程序二进制文件的最终链接步骤中,如下所示:

example% f95 -0 program -xbinopt=prepare a.o b.o c.f95

只有使用 -xbinopt 编译的代码才能用 binopt(1) 优化。

为执行 gprof 分析而使用 -xpg 编译的二进制代码不应与 binopt 一起使用,因为这两者不能兼容,结合使用会导致内部错误。

缺省值为 -xbinopt=off