Разбор ошибок Lint в Eclipse - PullRequest
       9

Разбор ошибок Lint в Eclipse

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

Некоторое время назад я написал блог на , используя lint в eclipse , теперь я хотел бы, наконец, заставить работать синтаксический анализ ошибок, чтобы я мог щелкнуть строку информации / предупреждения / ошибки lint и получить это перейти к этому месту в коде. Кажется, есть несколько стандартных подходов, но я не могу заставить их работать. Я открыт для общего ответа или конкретного ответа на один из вопросов ниже.

  1. Использование make-файла вместо внешнего инструмента. Я использовал управляемые сборки, но я подошел близко, и теперь в моей управляемой сборке у меня есть конфигурация, которая пытается запустить lint вместо выполнения сборки. Единственная проблема заключается в том, что что-то в Eclipse продолжает добавлять в команду параметр «-k», что приводит к сбою lint. Кто-нибудь знает, как не дать Eclipse добавить эту опцию -k? (Если я его удаляю, он просто возвращается). screen shot showing the -k option

  2. Другой подход заключается в анализе выходных данных в окне консоли. Я нашел плагин с именем ErrorLink, который казался идеальным. К сожалению, либо я не могу создать соответствующее регулярное выражение, либо я не настраиваю инструмент для правильной работы для lint. Довольно редкие указания говорят, чтобы добавить свой exe-файл в XML-файл. Я нашел XML-файл и добавил

    <consoleLineTracker class="net.sourceforge.sunshade.errorlink.RegexpLineTracker" processType="lint-nt" id="regexpLineTracker"> </consoleLineTracker>

Затем я попробовал простое регулярное выражение типа (SomeFileName`.cpp), где я убедился, что SomeFileName.cpp обнаружился в результатах, но ссылки не генерируются. Я не могу сказать, действительно ли плагин ErrorLink работал, но я предполагаю, что это не так. Так кто-нибудь когда-нибудь использовал этот плагин? Любые советы о том, как заставить его работать с линтом?

1 Ответ

5 голосов
/ 02 мая 2011
  1. Перейдите на вкладку «Поведение», снимите флажок «очистить», добавьте туда свои параметры пуха (что решило эту проблему для меня)

  2. Перейти к:Панель меню: Окно |предпочтениядерево навигации: C / C ++ |строитьвыберите вкладку: «Ошибка анализаторов»

    Нажмите «Добавить» справа от списка анализаторов и назовите его «my Funky PCLint RegEX» и выберите его

    Нажмите «Добавить» вПоле «Параметры синтаксического анализатора ошибок» ниже

Например, неидеальный список

  • Серьезность: Информация
  • Шаблон: (. )([0-9] ): Ошибка -> Информация (. *)
  • Файл: $ 1
  • Строка: $ 2
  • Описание: $ 3

и - Серьезность: Предупреждение - Шаблон: (. ) ([0-9] ): Ошибка -> Предупреждение (. *) - Файл: $ 1 - Строка: $ 2 - Описание: $ 3

Предупреждение и информация практически одинаковы.Любой, кто настраивает регулярное выражение, приветствуется.

...