n 必须是下列值之一。
表 A–30 -xcrossfile 值
值 |
含义 |
---|---|
0 |
不执行跨文件优化或跨文件内联。 |
1 |
执行多个源文件之间的优化和内联处理。 |
通常,在命令行上编译器的分析范围限于每个独立的文件。例如,传递 -xO4 选项时,只对同一源文件中定义和引用的子程序进行自动内联。
使用 -xcrossfile 或 -xcrossfile=1 时,编译器会分析命令行上指定的所有文件,就好像这些文件已串联为一个源文件。
如果未指定 -xcrossfile,则假定 -xcrossfile=0 且不执行跨文件优化和内联。
-xcrossfile 与 -xcrossfile=1 相同。
-xcrossfile 选项只有与 -xO4 或 -xO5 一起使用时才有效。
这种编译所产生的文件由于可能的内联而相互依赖,而且在将这些文件链接到程序时必须将其作为一个整体使用。如果更改了任何一个例程并重新编译了文件,则必须重新编译所有的文件。因此,使用该选项会影响 makefile 的结构。
-xldscope