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

Как увеличить лимит ошибок в Visual Studio?

При создании приложения. VS будет жаловаться на превышение количества ошибок:

fatal error C1003: error count exceeds 100; stopping compilation

Есть ли способ увеличить лимит?

Спасибо заранее,
- Алексей Скидан

4b9b3361

Ответ 1

Это ограничение жестко запрограммировано. Вот сообщение от сотрудника MSFT в группе microsoft.public.vsnet.general от 2006 года (смотрите "Fatal Error C1003" ):

Привет,

К сожалению, это 100 ограничений жестко закодирован и не может быть изменен. Это просто непрактично держать все ошибки информации, поскольку одна ошибка может вызывают другие ошибки.

Надеюсь, вы понимаете рациональное за этой конструкцией наш продукт команда. Однако, если у вас все еще есть забота об этом, пожалуйста, не стесняйтесь написать отзыв http://connect.microsoft.com/Main/content/content.aspx?ContentID=2220который контролируется нашим продуктом команда. Спасибо за ваше понимание.

С уважением, Уолтер Ван (waw... @online.microsoft.com, удалите "онлайн".) Microsoft Online Community Поддержка "

Ответ 2

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

Предел был реализован, чтобы этого избежать. В большинстве случаев 100 ошибок, которые вы получаете, - это одна и та же ошибка, сообщаемая снова и снова. Какой смысл в увеличении числа повторений?

Возможно, вы можете опубликовать фрагмент кода, где сначала возникает ошибка, поэтому мы можем помочь вам исправить его.

Ответ 3

Я считаю, что это жестко закодированный лимит, поэтому нет.

Как комментируют другие, трудно понять, чего вы хотите достичь.

В конце дня вам придется их исправить, поэтому закрепите их и начните их исправлять. В конце концов, вы получите ниже 100, и вы можете начать подсчет их.

Обычно не рекомендуется сообщать о фактическом количестве ошибок, когда это происходит. В большинстве случаев, когда вы получаете C1003, на самом деле это всего лишь несколько реальных ошибок, что приводит к массивной цепочке других ошибок.

(например)

  • Если в файле .h есть ошибка, эта ошибка будет сообщаться в каждом файле .cpp, который #includes it.
  • Если есть ошибка, которая препятствует определению какого-либо идентификатора (например, класс, переменная, имя метода), то каждый раз, когда вы пытаетесь использовать его позже, сообщается об ошибке.

Ответ 4

Временное решение уменьшить количество зарегистрированных ошибок:

  • переименовать cl.exe в cl-orig.exe
  • сканируйте свой собственный cl.exe, который запускает cl-orig.exe, захватывая его stdout/stderr
  • parse stderr, поиск сообщений об ошибках и их подсчет.
  • ломается после первых n ошибок

См. http://msdn.microsoft.com/en-us/library/ms682499(v=vs.85).aspx для некоторых советов.

Ответ 5

У меня также есть такой проект: иногда Visual Studio решает, что нужно еще многое сделать, отправляет 100 действительно не относящихся к делу сообщений о других частях решения и прерывает сборку, поскольку достигло предела количества сообщений, не работая над проектом, который мне интересен.,

Обходное решение, которое мы нашли, заключается в использовании msbuild для построения решения из командной строки: пошаговое руководство по использованию MSBuild описывает шаги. msbuild выводит все сообщения на консоль, и после завершения сборки мы можем снова работать и отлаживаться в Visual Studio. Не идеально, но это позволяет нам выполнить поставленную задачу.