JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... s ] [ -U name ] [ -undef ] [ -Wtrigraphs ] [ -Wcomment ] [ -Wall ] [ -Wtraditional ] [ infile | - ] [ outfile | - ] 解説 C プリプロセッサは、 実際のコンパイルの前にプログラムを変換するために C コンパイラから自動的に利用される マクロプロセッサ です。 長い記述を簡 ... 略してマクロとして定義することができるため、 マクロプロセッサと呼ばれます。 C プリプロセッサは、以下の4つの機能を提供します。 • ヘッダファイルを読み込みます。 これは プログラムに組み込まれる (C 言語の)宣言の入ったファ ... イルです。 • C 言語の任意の部分の省略形として マクロ を定義し、C プリプロセッサがプログラム内の全てのマクロを その定義で置き換えます。 • 条件文の処理をします。専用のプリプロセッサコマンドを用いて、 いろい ... ... s ] [ -U name ] [ -undef ] [ -Wtrigraphs ] [ -Wcomment ] [ -Wall ] [ -Wtraditional ] [ infile | - ] [ outfile | - ] 解説 C プリプロセッサは、 実際のコンパイルの前にプログラムを変換するために C コンパイラから自動的に利用される マクロプロセッサ です。 長い記述を簡 ... 略してマクロとして定義することができるため、 マクロプロセッサと呼ばれます。 C プリプロセッサは、以下の4つの機能を提供します。 • ヘッダファイルを読み込みます。 これは プログラムに組み込まれる (C 言語の)宣言の入ったファ ... イルです。 • C 言語の任意の部分の省略形として マクロ を定義し、C プリプロセッサがプログラム内の全てのマクロを その定義で置き換えます。 • 条件文の処理をします。専用のプリプロセッサコマンドを用いて、 いろい ... ... います。 ソースファイル名の拡張子は、その言語が何であるかと、どのような処理が行われる べきかを示します: .c C言語ソースです。プリプロセッサ、コンパイラ、アセンブラにかけられます。 .C C++言語ソースです。プリプロセッサ、コンパイラ、アセンブラにかけられます。 .cc C+ ... +言語ソースです。プリプロセッサ、コンパイラ、アセンブラにかけられます。 .cxx C++言語ソースです。プリプロセッサ、コンパイラ、アセンブラにかけられます。 .m O ... bjective-C 言語ソースです。プリプロセッサ、コンパイラ、アセンブラにかけられます。 .i プリプロセッサにかけられたC言語ソースです。コンパイラ、アセンブラにかけられます。 ... ... s は何をしていても停止し、コマンドプロンプトに戻ります。 -L または --no-lessopen LESSOPEN 環境変数を無視します(後述の "入力プリプロセッサ" の項を参照)。このオプションは less 内から設定できますが、現在開いているファイルではなく、その後に開いたファイルにのみ適用 ... 能します。 --MOUSE --mouse と同様ですが、マウスホイールの動きでスクロールされる方向が逆になります。 --no-edit-warn LESSOPEN プリプロセッサ (後述の "INPUT PREPROCESSOR" セクションを参照)を使用して開かれたファイルに対して v コマンドを使用しても、警告メッセージが出 ... けた場合と同じ結果になります。"-" を指定すると、すべての既定値の検索修飾子が無効になります。 --show-preproc-errors LESSOPEN プリプロセッサがデータを生成した後にゼロ以外の終了コードで終了した場合、 less は警告を表示します。 --status-col-width= n -J オプションが有 ... ... 書システムは、整形用言語、マクロパッケージ、 プリプロセッサ、出力デバイス用ポストプロセッサ、 ユーザ用フロントエンドプログラム、そして変換ツールから 構成されています。 今日、最も一般的 ... かを、ドキュメントから推測して、適切な コマンドラインを表示します。 完璧なものではありませんが、取り掛かりには良いでしょう。 プリプロセッサ groff でもまだ利用可能な古典的プリプロセッサです。 eqn 数式を埋め込むためのものです。 grap グラフィカル要素を構成するための ... ものです (このプリプロセッサは groff と一緒にはついてきません。追加パッケージです)。 grn gremlin 図を埋め込むためのものです。 pic 図を作成するためのもの ... ... 義を無効にします。 -v (標準エラー出力に対して) コンパイルの各ステージで実行されるコマンドを 表示します。コンパイラドライバ、プリプロセッサおよび本来のコンパイラの 各バージョン番号も表示します。g77 自体のバージョン番号と、 それが基づいている GCC ディストリビューシ ... が推奨する用法や、 簡単に避けることができると我々が信じている用法に関する場合に警告します 関連ファイル file.h C 言語ヘッダ (プリプロセッサ) ファイル file.f Fortran ソースファイル file.for Fortran ソースファイル file.FOR Fortran ソースファイル file.F プリプロセス ... アセンブリ言語ファイル file.o オブジェクトファイル a.out リンクエディット済みの出力 TMPDIR /cc* 一時ファイル群 LIBDIR /cpp プリプロセッサ LIBDIR /f771 コンパイラ LIBDIR /libg2c.a Fortran 実行時ライブラリ LIBDIR /libgcc.a GCC サブルーチンライブラリ /lib/crt[01n ... ... 。 -u, --unreasonable 無制限の (「非現実的な」) ネスト展開を許可する。 他のマクロの定義の中に gasp のマクロを定義できる時、 プリプロセッサは通常、sanity チェックを含める。 プログラムが 1000 回以上のネストされた展開を必要とする時には、 gasp は通常、エラーメッセー ... RI 互換モードに入る。 Microtec Research ASM68K アセンブラ文法と 疑似オペレーションを使うために必要である。 -D NAME = VALUE プリプロセッサ定数 NAME を値 VALUE で定義する。 -I PATH PATH をインクルードパスのリストに追加する。 -h, --help 標準出力に使用方法を出力し、 ... 正常終了する。 -v, --version バージョン情報を標準出力に出力し,正常終了する。 プリプロセッサコマンド コマンドは大文字と小文字を区別せず、1 行は 3 つの部分に分けられる: (任意の) ラベル、コマンド自身、コマンドの引数であ ... ... so は代りに tmac. name をオープンしようとします。また、この逆も行います。 .so および .mso リクエストを解決するために、roff プリプロセッサ が呼ばれなくてはならないことに注意してください。 ただし、インクルードされるファイルが前処理が必要な場合に限ります。 これは ... イン上でパイプラインから直接呼ぶか、または の -s オプションを使うかすればできます。 約束事 のセクションで述べているように、 プリプロセッサワード中に文字 s を入れても良いです。 例えば、マクロファイルが /usr/share/tmac/macros.tmac に保存されており、 docu.roff とい ... 用して呼び出されます。 約束事 最近の roff 清書システムの多くでサポートされている約束事があります。 次に述べられているような プリプロセッサワード がそれです。 ドキュメントの 1 行目がコメントである場合、 最初の単語 (コメント文字および空白の後) は プリプロセッサ ワ ... ... ル名の末尾に .P のあるファイルはそのままf2cに渡され、 .F のあるファイルは、最初に( " /lib/cpp -traditional " で起動される) C プリプロセッサに渡される。 -D で指定されたすべてのスイッチはプリプロセッサに渡される。 FortranからCへの 変換が成功すると、生成されたCのファ ... ことができる。 -k f2cによって生成されたCのファイルを残す。 -cpp ファイル名の末尾が .F で終っているかの様に、FortranコードをCプリプロセッサに引き渡す。 -P f2cの .P ファイルを生成する。 -L directory 最終的なリンク時のライブラリサーチパスに directory を含める。 -o ... にそのまま渡す。 ここで x には以下のいずれかを指定する事ができる: x が f のときにはf2cに引数が渡される。 同様に p のときにはプリプロセッサに、 c のときにはCコンパイラに、 a のときにはアセンブラ(これも実際はCコンパイラ)に、 l のときにはリンカに渡される。 例えば、 ... ... 成される出力は error () と同様だが、プログラム名の後に コロン、 filename の値、コロン、 linenum の値が出力される点が異なる。 プリプロセッサの値 __LINE__ と __FILE__ は、 error_at_line () を呼び出すときに役に立つが、その他のプリプロセッサの値も使うことができる。例 ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。