电脑技术学习

从 Solaris 到 Linux 的移植向导

dn001

  Fortran 应用程序

  如果您的 Solaris Fortran 应用程序与 f77 一致,那么您就可以使用 GCC Fortran 77(g77)编译器(请参阅 参考资料)来编译应用程序。GNU Compiler Collection 套装包括 g77 编译器。

  如果您的应用程序目前是用 Sun 的 f90/f95 编译器构建的,那么您就需要购买一个商业 Fortran 编译器。您可以通过下面的资源来获取 Fortran 90/95 Linux 工具:

  来自 Absoft Development Tools 的 Pro Fortran 7.0(ANSI/ISO Fortran 95)编译器和调试器

  来自 The Portland Group 的 F77、F90 和 HPF 编译器、调试器以及分析器

  来自 Veridian System 的 VAST/f90 Fortran 编译器

  运行时接口

  尽管大多数运行时接口在 Linux 和 Solaris 上都是通用的,有一些地方还是有区别存在。如果您的应用程序利用 Solaris 上可用的接口做了任何工作,而该接口在 Linux 上不可用,或者说在 Linux 上可用的不是同一个接口,那么就要对这种使用作出修改才能正确地构建应用程序。下面列出了不同之处。

  系统调用和 C 库

  Solaris 内核提供逻辑卷支持、文件的 ACL(access control list,访问控制列表)管理和系统审计日志功能。对于这种功能,可用的 Linux API 与 Solaris 上的 API 有所不同。Linux 上缺省条件下不支持的还有 STREAMS。我们需要对使用 STREAMS 进行联网的应用程序作出修改,才能使用 POSIX 套接字作为替代。

  还有,Linux 上可用的很多 Solaris API 都有不同的返回和参数类型,或者在不同的头文件中声明。然而,这些区别通常都是次要的,一般不需要在应用程序中对代码作出改动。

  检测 API 在 Linux 上的兼容性

  C++ 库

标签: linux