web-dev-qa-db-ja.com

gccオプション「-fmessage-length」の意味は何ですか?

CDT(Eclipse for c言語)を使用しています。デフォルトのgccコンパイラオプションは-O0 -g3 -Wall -c -fmessage-length=0であることがわかりました。 -fmessage-lengthの意味は何ですか?それは-fflagである必要がありますが、message-lengthはどうですか? GCCコマンドラインオプション で見つかりませんでした。よろしくお願いします。

26
Nick Dong

GCCコマンドラインオプションで見つかりませんでした。

これは、 "GCCマニュアルのコマンドラインオプションセクションの変更されたバージョン" を見ているためです。

これはすべての可能なGCCコマンドラインオプションのofficialリストです これはこのセクションにつながります: "3.7診断メッセージを制御するオプション書式設定 " 。これはセクションが言わなければならないことです:

3.7診断メッセージのフォーマットを制御するオプション

従来、診断メッセージは、出力デバイスのアスペクト(幅など)に関係なくフォーマットされていました。以下で説明するオプションを使用して、診断メッセージのフォーマットアルゴリズムを制御できます。 1行あたりの文字数、ソースの場所情報を報告する頻度。一部の言語フロントエンドは、これらのオプションを尊重しない場合があることに注意してください。

-fmessage-length = n

約n文字の行に収まるようにエラーメッセージをフォーマットしてみてください。デフォルトは、g ++では72文字、GCCでサポートされている残りのフロントエンドでは0文字です。 nがゼロの場合、行の折り返しは行われません。各エラーメッセージは1行に表示されます。

.。

36
In silico

gccのmanページによると

-fmessage-length=n
       Try to format error messages so that they fit on lines of about n characters.  The default is 72 characters for g++ and 0 for the rest of the front ends supported by GCC.  If n is
       zero, then no line-wrapping will be done; each error message will appear on a single line.

エラーメッセージの単なるフォーマットオプション。