30

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

4

2 に答える 2

41

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

これは、「GCCマニュアルのコマンドラインオプションセクションの修正版を見ているためです。

これは、考えられるすべてのGCCコマンドラインオプションの公式リストであり、このセクション「3.7診断メッセージのフォーマットを制御するためのオプション」につながります。これはセクションが言わなければならないことです:

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

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

-fmessage-length = n

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

..。

于 2012-08-18T03:40:45.873 に答える
9

gccのマニュアルページによると

-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.

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

于 2012-08-18T03:41:18.877 に答える