Действительно ли возможно дать компилятору C++ GNU команду останавливаться после того, как 5 ошибок нашли? Не может найти это в документации.
Параметр командной строки -fmax-errors = N
предписывает компилятору отказаться от выполнения после N ошибок. Эта опция присутствует в GCC 4.6 и новее.
Параметр командной строки -Wfatal-errors
предписывает компилятору прекратить выполнение после одной ошибки. Эта опция присутствует в GCC 4.0 и новее.
В обоих случаях предупреждения не учитываются при подсчете лимита, если вы также не укажете -Werror
.
Я должен спросить, зачем вам это нужно. Иногда ошибка, существующая в коде, не является первой и даже не входит в число первых пяти ошибок. Иногда это выходит за рамки этого и можно узнать только после прокрутки списка. Лучшим методом может быть разбиение кода на меньшие библиотеки, если вас беспокоит время компиляции. Или, если вас беспокоит прокрутка экрана командной строки, используйте оператор «>>» для передачи сообщений в файл.