language 必须是 f77、f90、f95 或 c99。
f90 和 f95 参数等价。c99 参数表示为已使用 -xc99=%all 编译并要使用 CC 链接的对象调用 ISO 9899:1999 C 编程语言行为。
-xlang=f90 和 -xlang=f95 选项隐含了-library=f90,而 -xlang=f77 选项隐含了 -library=f77。但要进行混合语言链接,只使用 -library=f77 和 -library=f90 选项是不够的,因为只有 -xlang 选项才能确保适当的运行时环境。
要决定在混合语言链接中使用的驱动程序,请使用下列语言分层结构:
C++
Fortran 95(或 Fortran 90)
Fortran 77
C 或 C99
将 Fortran 95、Fortran 77 和 C++ 目标文件链接在一起时,请使用最高级语言的驱动程序。例如,使用下列 C++ 编译器命令来链接 C++ 和 Fortran 95 目标文件。
example% CC -xlang=f95... |
要链接 Fortran 95 和 Fortran 77 目标文件,请使用如下所示的 Fortran 95 驱动程序。
example% f95 -xlang=f77... |
不能在同一编译器命令中同时使用 -xlang 选项和 -xlic_lib 选项。如果要使用 -xlang 且需要在 Sun 性能库中进行链接,应改用 -library=sunperf。
请勿将 -xnolib 与 -xlang 一起使用。
如果要将并行的 Fortran 对象与 C++ 对象混合,链接行必须指定 -mt 标志。
-library 和 -staticlib