1
我正在製作一個我想在Lubuntu(linux)和Tiger(mac os x)上運行的程序。我包含了一些標題功能,比如我之前從未聽說過的「termios」,「sys/select」和「unistd」。這引出了我的問題:Linux中是否有任何內置庫不包含在OS X中,反之亦然?有人可以解釋他們是哪一個?我認爲這對我來說知道是否/何時移植程序是一件好事。C++做OS X或Linux的頭文件有所不同
謝謝。
我正在製作一個我想在Lubuntu(linux)和Tiger(mac os x)上運行的程序。我包含了一些標題功能,比如我之前從未聽說過的「termios」,「sys/select」和「unistd」。這引出了我的問題:Linux中是否有任何內置庫不包含在OS X中,反之亦然?有人可以解釋他們是哪一個?我認爲這對我來說知道是否/何時移植程序是一件好事。C++做OS X或Linux的頭文件有所不同
謝謝。
你可以肯定POSIX中的任何東西肯定在兩個操作系統中。這包括<termios>
,<unistd.h>
和<sys/select.h>
。 POSIX是C99的超集。
除此之外,什麼都可以。 Linux上使用的大多數通用庫也適用於像Mac OS X這樣的BSD類型系統,但不能認爲它們是「內置的」。
OpenGroup提供了所有POSIX系統接口的an exhaustive list。
由於問題標記爲C++
,您顯然也可以訪問C++標準庫,其中有一個體面的(但不完美)參考可用here。
謝謝!那很完美。 –