2016-09-25 4 views
0

У меня есть проект со структурой, как это:cppcheck указать каталог файлов для обработки, но не сообщать об ошибках о

/path/to/project/source/library/ 
/path/to/project/tests/ 

Если я бегу

cppcheck --xml-version=2 --enable=all /path/to/project/source/library 

Я получаю кучу «неиспользованной функции» ошибки для файлов в source/library/, но есть вызовы этих функций из файлов в tests/. Есть ли способ сообщить cppcheck для анализа файлов в каталоге, например tests/, но не сообщать об ошибках об этих файлах?

ответ

1

--suppress Позволяет подавить ошибки в некоторых файлах

Попробуйте что-то вроде --suppress = *: тестов

+0

Таким образом, вы хотите сказать, что на самом деле запустить 'cppcheck' на' проекта/', а не только каталог' project/source/library'? например 'cppcheck --xml-version = 2 --enable = all --suppress = *: tests/path/to/project /'? Я могу представить более сложную структуру папок, которая не позволила бы этого (например, если в 'project/source/other /' было что-то еще, тогда мне пришлось бы подавлять все, кроме пути 'source/library/', который будет быстро получить неуправляемый в большом проекте. –

+0

Вы также можете подавить неиспользуемые предупреждения. Если ваш проект большой, вас в основном интересуют только серьезные ошибки – arved

 Смежные вопросы

  • Нет связанных вопросов^_^