Можно ли инструктировать компилятор GNU С++ останавливаться после обнаружения 5 ошибок? Не удается найти это в документации. Спасибо заранее.
Как указать GCC остановиться после 5 ошибок?
Ответ 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
Я должен спросить, почему вы хотите это сделать. Иногда ошибка, которая существует в коде, не является первой или даже найденной в первых пяти ошибках. Иногда это выходит за рамки этого и только узнается после прокрутки вниз по списку. Лучшим способом может быть разбиение вашего кода и его размещение в более мелкие библиотеки, если вас беспокоит время компиляции. Или если вы беспокоитесь о вещах, прокручивающихся с экрана командной строки, используя оператор " → " для передачи сообщений в файл.