2012-10-23 40 views
0

有時我需要編寫低級多平臺C/C++代碼,以便預處理器環境宏可派上用場。但是有沒有某種方法或單一的互聯網資源或人的地方,我可以很容易地找到一個標準,在該標準中首先引入了特定的Unix API,以便在我的代碼中使用特定的宏定義,從而允許使用該API?哪裏可以找到什麼標準(ISO C,SUS,POSIX)以及它的哪個版本定義了一個特定的C頭文件或函數?

回答

3

男人是你的朋友。我的Linux發行版具有所有POSIX定義作爲手冊頁。 E.g

man 3p printf 

給我的POSIX定義,而

man 3 printf 

給我的linux的具體版本。

要搜索所有POSIX的東西我的策略是我的首選搜索引擎進入

OpenGroup的名稱的功能

對於ISO C,您可以在網上輕鬆找到標準(特別是這些是草稿)。目前的C標準C11是n1570.pdf,你應該通過它找到它。

1

您可以嘗試手冊頁。

例如,man 3 printf表示:

符合

的fprintf中(),printf()的,sprintf的(),vprintf(),vfprintf(),和vsprintf()函數符合C89和C99。 snprintf()和vsnprintf()函數符合C99。

而且man 2 open

順應

SVR4,4.3BSD,POSIX.1-2001。

相關問題