web-dev-qa-db-ja.com

5つのエラーの後に停止するようにGCCに指示する方法は?

GNU c ++コンパイラに5つのエラーが見つかった後に停止するように指示することはできますか?ドキュメントでこれを見つけることができません。

71
yegor256

コマンドラインオプション -fmax-errors=N は、コンパイラに[〜#〜] n [〜#〜]エラーの後に放棄するよう指示します。このオプションはGCC 4.6以降に存在します。

コマンドラインオプション -Wfatal-errors は、コンパイラにoneエラーの後に放棄するよう指示します。このオプションはGCC 4.0以降に存在します。

どちらの場合も、-Werrorも指定しない限り、警告は制限にカウントされません。

79
zwol

Gccオプションを使用できます:

-fmax-errors=5

この目的のために。

41
user1993934

このようなオプションも歓迎します。今のところ、次の回避策を使用して最初の5つのエラーを取得しています。

<make> 2>&1|grep error|head -5
4

なぜあなたはこれをしたいのか尋ねなければなりません。コードに存在するエラーが最初のエラーではなく、最初の5つのエラーで見つかった場合もあります。場合によってはそれを超えて、リストを下にスクロールして初めて認識できることもあります。より良い方法は、コンパイル時間に悩まされている場合、コードを分割して小さなライブラリに配置することです。または、コマンドラインの画面からスクロールすることに関心がある場合は、「>>」演算子を使用してメッセージをファイルにパイプします。

2
wheaties