0

プリプロセッサ環境マクロが役立つように、低レベルのマルチプラットフォーム C/C++ コードを記述する必要がある場合があります。しかし、コード内で特定のマクロ定義を使用してその API を使用できるようにするために、特定の Unix API が最初に導入された標準を簡単に見つけることができる方法、単一のインターネット リソース、または man の場所はありますか?

4

2 に答える 2

3

男はあなたの友達です。私のLinuxディストリビューションには、すべてのPOSIX定義がマニュアルページとして含まれています。例えば

man 3p printf

POSIXの定義を教えてくれますが、

man 3 printf

Linux固有のバージョンを教えてくれます。

すべてのPOSIXのものを検索するには、私の戦略は次のように入力することです

opengroupの関数名

私の好みの検索エンジンで。

ISO Cの場合、標準はオンラインで簡単に見つけることができます(多くの場合、これらはドラフトです)。現在のC標準であるC11はn1570.pdfであり、それを通して見つける必要があります。

于 2012-10-23T16:31:33.253 に答える
1

マニュアルページを試すことができます。

たとえば、次のようにman 3 printf言います。

準拠

fprintf()、printf()、sprintf()、vprintf()、vfprintf()、およびvsprintf()関数は、C89およびC99に準拠しています。snprintf()およびvsnprintf()関数はC99に準拠しています。

そしてman 2 open

に準拠

SVr4、4.3BSD、POSIX.1-2001。

于 2012-10-23T16:30:37.387 に答える