Sun Studio 12:Fortran 用户指南

3.4.124 –xcrossfile[ ={1|0}]

启用跨源文件的优化和内联处理。

通常,编译器的分析范围限定为命令行上的每个独立文件。例如,-O4 的自动内联处理仅限于同一源文件中定义和引用的子程序。

如果使用 -xcrossfile,编译器会分析命令行上命名的所有文件,就好像这些文件被连接到一个源文件中。

仅当与 -O4-O5 一起使用时,–xcrossfile 才有效。

跨文件内联会创建可能但通常不存在的源文件相互依赖性。如果使用 -xcrossfile 编译的一组文件中的任何文件发生了更改,则必须重新编译所有文件,以确保正确地内联新代码。请参见3.4.48 –inline=[ %auto][[,][no%] f1,…[no%]fn]

如果命令行上没有 -xcrossfile,则缺省值为 -xcrossfile=0,而且不执行跨文件优化。要启用跨文件优化,请指定 -xcrossfile(与 -xcrossfile=1 等效)。

编译中的任何 .s 汇编程序源文件不参与跨文件分析。此外,使用 -S 进行编译时,-xcrossfile 标志将被忽略。