我正在制作一个我想在Lubuntu(linux)和Tiger(mac os x)上运行的程序。我包括一些标题函数,如“termios”,“sys / select”和“unistd”,我以前从未听说过。这引出了一个问题:Linux中是否有任何未包含在OS X中的内置库,反之亦然?谁能解释一下他们是哪一个?我认为,如果/何时移植程序,这对我来说是一件好事。
感谢。
答案 0 :(得分:2)
您可以确定POSIX中的任何内容都在两个操作系统中。其中包括<termios>
,<unistd.h>
和<sys/select.h>
。 POSIX是C99的超集。
除此之外,任何事情都有。在Linux上使用的大多数常见库也适用于像Mac OS X这样的BSD类型系统,但它们不能被假定为“内置”。
OpenGroup提供所有POSIX系统接口的an exhaustive list。
由于问题标记为C++
,您显然也可以访问C ++标准库,其中有一个体面(但不完美)的参考可用here。