小编Noo*_*Guy的帖子

如果 macOS 和 Linux 之间存在二进制不兼容,那么遵守 POSIX 有何意义?

POSIX的开发是为了让我们能够与 Unix 变体实现软件兼容性(可移植性):

可移植操作系统接口 (POSIX) 是 IEEE 计算机协会指定的一系列标准,用于维护操作系统之间的兼容性。1 POSIX 定义了系统级和用户级应用程序编程接口 (API),以及命令行 shell 和实用程序接口,以实现软件与 Unix 和其他操作系统变体的兼容性(可移植性)。1 POSIX 也是 IEEE 的商标。1 POSIX 旨在供应用程序和系统开发人员使用。2

macOS 和 Linux 均符合 POSIX 标准。所以按理说,为 macOS 编写的应用程序应该在 Linux 上运行。

但根据这个问题,macOS和Linux之间存在二进制不兼容。根据所选的最佳答案,这是因为您需要链接适当的库,但遭到评论者的反对,称真正的问题是不兼容的系统调用。

那么如果 macOS 和 Linux 之间存在二进制不兼容,那么遵守 POSIX 有何意义呢?这使得 POSIX 毫无用处,不是吗?

linux posix macos

-1
推荐指数
1
解决办法
393
查看次数

标签 统计

linux ×1

macos ×1

posix ×1