JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... #include < stdint.h > #include < stdio.h > #include < unistd.h > #include < stdlib.h > int main(int argc, char *argv[]) { #ifdef _POSIX_SOURCE printf("_POSIX_SOURCE defined\n"); #endif #ifdef _POSIX_C_SOURCE printf("_POSIX_C_SOURCE defined: %jdL\n", ( ... intmax_t) _POSIX_C_SOURCE); #endif #ifdef _ISOC99_SOURCE printf("_ISOC99_SOURCE defined\n"); #endif #ifdef _ISOC11_SOURCE printf("_ISOC11_SOURCE defined\n"); #endif ... #ifdef _XOPEN_SOURCE printf("_XOPEN_SOURCE defined: %d\n", _XOPEN_SOURCE); #endif #ifdef _XOPEN_SOURCE_EXTENDED printf("_XOPEN_SO ... ... 場合には正の無限大を表す。 準拠 C99. glibc システムではマクロ HUGE_VAL が常に使用可能である。 NAN マクロが使用できるかは、 #ifdef NAN を使ってテストできる。 INFINITY , HUGE_VALF , HUGE_VALL も同様である。 _ISOC99_SOURCE か _GNU_SOURCE が定義されている場 ... ... 場合には正の無限大を表す。 準拠 C99. glibc システムではマクロ HUGE_VAL が常に使用可能である。 NAN マクロが使用できるかは、 #ifdef NAN を使ってテストできる。 INFINITY , HUGE_VALF , HUGE_VALL も同様である。 _ISOC99_SOURCE か _GNU_SOURCE が定義されている場 ... ... 場合には正の無限大を表す。 準拠 C99. glibc システムではマクロ HUGE_VAL が常に使用可能である。 NAN マクロが使用できるかは、 #ifdef NAN を使ってテストできる。 INFINITY , HUGE_VALF , HUGE_VALL も同様である。 _ISOC99_SOURCE か _GNU_SOURCE が定義されている場 ... ... 場合には正の無限大を表す。 準拠 C99. glibc システムではマクロ HUGE_VAL が常に使用可能である。 NAN マクロが使用できるかは、 #ifdef NAN を使ってテストできる。 INFINITY , HUGE_VALF , HUGE_VALL も同様である。 _ISOC99_SOURCE か _GNU_SOURCE が定義されている場 ... ... 場合には正の無限大を表す。 準拠 C99. glibc システムではマクロ HUGE_VAL が常に使用可能である。 NAN マクロが使用できるかは、 #ifdef NAN を使ってテストできる。 INFINITY , HUGE_VALF , HUGE_VALL も同様である。 _ISOC99_SOURCE か _GNU_SOURCE が定義されている場 ... ... PATTERN ] [ --exclude-from= FILE ] [ --expand-tabs ] [ --forward-ed ] [ --from-file= FILE ] [ --horizon-lines= LINES ] [ --ifdef= NAME ] [ --ignore-all-space ] [ --ignore-blank-lines ] [ --ignore-case ] [ --ignore-file-name-case ] [ --ignore-matching- ... れなければ 3 行表示する。 patch が正しく動作するためには、 少なくとも 2 行のコンテクストが必要であることが多い。 -D NAME , --ifdef= NAME if-then-else 形式でマージされた出力を行い、 プリプロセッサの条件マクロに NAME を用いる。 -E, --ignore-tab-expansion ... 行がすべて含まれる。 両方のファイルに共通な行は一度しか登場しない。 異なる部分は C プリプロセッサの指定を用いて分離される。 #ifdef NAME または #ifndef NAME , ,BR #else ", and " #endif である。 出力をコンパイルするとき、マクロ NAME を定義したり、未定義の ... ... んで、そのファイルの中に記述されている '#if', '#elif', '#ifdef', '#ifndef' といったディレクティブ内に出現する識別子を、ソートし標準出力します。各識別を 1 行に出力し、次にその識別子が出現 ... ... して解釈する。 -d dir または --directory= dir 何をするよりも前に、 ただちにディレクトリ dir に移動する。 -D define または --ifdef= define 変更に印を付けるのに #ifdef ... #endif のような構造を使う。 このとき差分を示すシンボルに define を用いる。 --dry-r ... トやひっくり返ったコードに対して もっと賢くすることもできるだろうが、その道は長いだろう。 コードが重複している場合 ( 例えば #ifdef OLDCODE ... #else ... #endif のように区切られている場合 ) 、 patch は両方のバージョンにパッチを当てることはできない。 もし ... ... nsec); } int main(int argc, char *[]) { bool showRes = argc > 1; displayClock(CLOCK_REALTIME, "CLOCK_REALTIME", showRes); #ifdef CLOCK_TAI displayClock(CLOCK_TAI, "CLOCK_TAI", showRes); #endif displayClock(CLOCK_MONOTONIC, "CLOCK_MONOTONIC", showRes); ... #ifdef CLOCK_BOOTTIME displayClock(CLOCK_BOOTTIME, "CLOCK_BOOTTIME", showRes); #endif exit(EXIT_SUCCESS); } 関連項目 date (1), ge ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。