89 votes

Comment demander à GCC de s'arrêter après 5 erreurs?

Est-il possible de demander au compilateur GNU c ++ de s’arrêter après 5 erreurs trouvées? Impossible de trouver cela dans la documentation. Merci d'avance.

109voto

Zack Points 44583

Il n'y a aucun moyen de le faire pour arrêter après les cinq premières erreurs, mais -Wfatal-errors se faire arrêter après la première erreur (pas d' avertissement, sauf si vous avez aussi -Werror , ce qui vous avez probablement ne devrait pas). Voir http://gcc.gnu.org/onlinedocs/gcc-4.4.4/gcc/Warning-Options.html .

Cette option semble avoir été ajoutée à GCC 4.0.

52voto

user1993934 Points 241

Vous pouvez utiliser l'option gcc:

 -fmax-errors=5
 

dans ce but.

5voto

J'accepterais une telle option aussi. Pour l'instant, j'utilise la solution suivante pour obtenir les cinq premières erreurs:

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

1voto

wheaties Points 20917

Je dois demander pourquoi vous voudriez faire cela. Parfois, l'erreur qui existe dans le code n'est pas la première, ni même trouvée dans les cinq premières erreurs. Parfois, c'est au-delà et n'est reconnaissable que lorsque vous faites défiler la liste. Une meilleure méthode pourrait être de diviser votre code et de le placer dans des bibliothèques plus petites si les temps de compilation vous dérangent. Ou, si vous souhaitez que des éléments disparaissent de l'écran d'une ligne de commande, utilisez l'opérateur '>>' pour diriger les messages dans un fichier.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X