Как дать GCC команду останавливаться после 5 ошибок?

Действительно ли возможно дать компилятору C++ GNU команду останавливаться после того, как 5 ошибок нашли? Не может найти это в документации.

72
задан Telarian 21 March 2019 в 14:19
поделиться

2 ответа

Параметр командной строки -fmax-errors = N предписывает компилятору отказаться от выполнения после N ошибок. Эта опция присутствует в GCC 4.6 и новее.

Параметр командной строки -Wfatal-errors предписывает компилятору прекратить выполнение после одной ошибки. Эта опция присутствует в GCC 4.0 и новее.

В обоих случаях предупреждения не учитываются при подсчете лимита, если вы также не укажете -Werror .

80
ответ дан 24 November 2019 в 12:41
поделиться

Я должен спросить, зачем вам это нужно. Иногда ошибка, существующая в коде, не является первой и даже не входит в число первых пяти ошибок. Иногда это выходит за рамки этого и можно узнать только после прокрутки списка. Лучшим методом может быть разбиение кода на меньшие библиотеки, если вас беспокоит время компиляции. Или, если вас беспокоит прокрутка экрана командной строки, используйте оператор «>>» для передачи сообщений в файл.

1
ответ дан 24 November 2019 в 12:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: