Удалить дубликаты из списка ошибок в Visual Studio 2010 (C ++) - PullRequest
1 голос
/ 16 марта 2011

Есть ли способ удалить повторяющиеся ошибки из списка ошибок в Visual Studio 2010?

Когда я компилирую свой (старый) код C ++, я получаю одну и ту же ошибку несколько раз в заголовочных файлах, каждый раз, когда онаимпортируется в другой файл.Это действительно одна и та же ошибка, о которой сообщалось несколько раз.Есть ли способ просмотреть только отдельные ошибки в списке ошибок?

Спасибо.

Ответы [ 2 ]

1 голос
/ 16 марта 2011

Я бы не использовал список ошибок для определения приоритетов сотен / тысяч ошибок, я бы использовал окно вывода.

Причины:

  • В окне вывода отображаются все ошибки в их фактическом контексте. Список ошибок (или журналы сборки TFS в этом отношении) часто показывает ошибки в запутанных порядках или пропускает ошибки полностью (например, если шаг после сборки завершится неудачно, вы, вероятно, получите сообщение «0 ошибок 0 предупреждений», сообщенное в ошибке). список, когда в окне вывода сообщается «5 успешно построенных проектов, 2 с ошибками ». В моей книге проект, который не удается скомпилировать , является ошибкой, и наиболее определенно то, что не должно быть тихо укрытый ковром! Вывод: список ошибок просто слишком ненадежен для использования в производственной среде)

  • Вы можете сохранять / копировать текст выходного окна в новый текстовый файл, отфильтровывать только ошибки, сортировать их и очень легко удалять дубликаты (с помощью любого количества подходов регулярных выражений, командной строки, графического интерфейса пользователя, надстроек или макросов). ). Если вы намереваетесь выполнить сборку, а затем проанализировать результаты, чтобы расставить приоритеты для исправлений, затраты на это легко окупятся за время, сэкономленное в ваших последующих заданиях «просеивания».

С другой стороны, не беспокойтесь о «расстановке приоритетов». Обычно ошибки, которые часто повторяются в заголовочных файлах, будут одним из самых тривиальных исправлений, поэтому вы можете потратить несколько часов на их устранение, чтобы значительно уменьшить «спам» в вашей сборке, а затем перейти к поиску более сложных проблем. Это часто более эффективный по времени подход, чем попытка отфильтровать их, чтобы иметь дело с ними позже.

0 голосов
/ 17 марта 2011

Как и все остальные, исправьте ошибки.

Когда я использую dable в слове c ++, иногда вы ломаете свой проект и получаете миллионы ошибок, и я бы сделал следующее:

1) Создайте проект.
2) Найдите ПЕРВАЯ ОШИБКА, которую он сообщает.
3) Исправьте эту ошибку.
4) Перейдите 1.

TheПричина этого в том, что иногда одна ошибка может привести к появлению множества других ошибок, поэтому исправление их в порядке их сообщения было разумным.

...