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