Oracle Solaris Studio 12.2:C++ 用户指南

A.2.135.1 值

language 必须是 f77f90f95c99

f90f95 参数等价。c99 参数表示为已使用 -xc99=%all 编译并要使用 CC 链接的对象调用 ISO 9899:1999 C 编程语言行为。

交互

-xlang=f90-xlang=f95 选项隐含了-library=f90,而 -xlang=f77 选项隐含了 -library=f77。但要进行混合语言链接,只使用 -library=f77-library=f90 选项是不够的,因为只有 -xlang 选项才能确保适当的运行时环境。

要决定在混合语言链接中使用的驱动程序,请使用下列语言分层结构:

  1. C++

  2. Fortran 95(或 Fortran 90)

  3. Fortran 77

  4. 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