C ++ OS X或Linux标题各不相同

时间:2013-05-27 14:26:42

标签: c++ linux macos header porting

我正在制作一个我想在Lubuntu(linux)和Tiger(mac os x)上运行的程序。我包括一些标题函数,如“termios”,“sys / select”和“unistd”,我以前从未听说过。这引出了一个问题:Linux中是否有任何未包含在OS X中的内置库,反之亦然?谁能解释一下他们是哪一个?我认为,如果/何时移植程序,这对我来说是一件好事。

感谢。

1 个答案:

答案 0 :(得分:2)

您可以确定POSIX中的任何内容都在两个操作系统中。其中包括<termios><unistd.h><sys/select.h>。 POSIX是C99的超集。

除此之外,任何事情都有。在Linux上使用的大多数常见库也适用于像Mac OS X这样的BSD类型系统,但它们不能被假定为“内置”。

OpenGroup提供所有POSIX系统接口的an exhaustive list

由于问题标记为C++,您显然也可以访问C ++标准库,其中有一个体面(但不完美)的参考可用here