Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

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

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

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

Ответ 2

Вы можете использовать опцию gcc:

-fmax-errors=5

для этой цели.

Ответ 3

Я бы тоже приветствовал такой вариант. На данный момент я использую следующее обходное решение для получения первых пяти ошибок:

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

Ответ 4

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