WEB开发网
开发学院操作系统Linux/Unix 为多个 UNIX 平台编写软件 阅读

为多个 UNIX 平台编写软件

 2008-11-13 08:29:12 来源:WEB开发网   
核心提示:本文示例源代码或素材下载 开始之前在本教程中,您将了解为了在各种 UNIX® 平台上实现兼容而对应用程序进行构建和迁移操作时的相关问题,为多个 UNIX 平台编写软件,我们的重点不是特定的平台差异,而是将为您提供相关知识和工具,一些公司(特别是 Sun)更改了其 UNIX 支持的源,例如,让您自己进行决

本文示例源代码或素材下载

开始之前

在本教程中,您将了解为了在各种 UNIX® 平台上实现兼容而对应用程序进行构建和迁移操作时的相关问题。我们的重点不是特定的平台差异,而是将为您提供相关知识和工具,让您自己进行决策,以便实现您的 UNIX 应用程序的广泛兼容性。

关于本教程

开发在多个平台上编译和构建的软件可能是一项非常复杂的任务。不同的 UNIX 变体间存在的各种大大小小的差异可能会导致问题。这既包括缺少工具和库的情况,又包括用于构建代码的头文件中存在差异的情况。考虑到这些差异后,您的代码的可移植性将更强,而这正是本教程中要讨论的主题。您还将了解如何使用 GNU 自动工具,以消除迁移和开发过程中的复杂和麻烦。

先决条件

您将需要访问您系统上的 C 编译器,以对一些示例进行试验。为了对示例自动工具会话进行试验,您需要能够访问通过 GNU 网站提供的自动配置/自动工具包。

UNIX 不兼容性

之所以在构建应用程序时 UNIX 会出现问题,是因为所有 UNIX 分发并非完全相同(虽然很多都是基于标准组件和理念)。理解这些差异的影响是在不同环境中构建应用程序的第一步。

背景知识

有许多不同的 UNIX 变体,包括各种免费版本,如各种 BSD (Berkeley Systems Division) 变体(FreeBSD、OpenBSD、NetBSD)和 Linux®。这些差异最初源自 UNIX 变体所使用的源 UNIX 分发。有两个源变体,来自 AT&T 的版本(最终发展为了目前的 SVR4)和加州大学伯克利分校(University of California Berkeley,UCB)所开发的版本(目前称为 BSD 版本)。

不同的公司的 UNIX 操作系统均以这其中的一个基本版本为基础,然后添加了供应商特定的扩展和增强功能。一些公司(特别是 Sun)更改了其 UNIX 支持的源。例如,Sun 就从 SunOS 中的 BSD 核心变成了在 Solaris 中使用 SVR4 核心。

1 2 3 4 5 6  下一页

Tags:多个 UNIX 平台

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接