Я пытаюсь использовать cppcheck проанализировать мой проект C ++. Моя команда выглядит так:
me@home:trunk/software/cpp/tnoid$ cppcheck -v --enable=all --xml -I ../../../package/build/common/cpp/ -I ../../../package/build/software/cpp/tnoid/ .
Вы можете видеть, где я включаю (-I) две дополнительные директории. В результате вместо того, чтобы возвращать эти (к сожалению, длинные) относительные пути, он выглядит усеченным, например:
<error file="/../package/build/common/cpp/libutil/DeleteNullifier.h" line="34" id="postIncrementDecrement" severity="possible style" msg="Pre-Incrementing variable 'iter' is preferred to Post-Incrementing"/>
Возможно я использую cppcheck неправильно? Почему путь к файлу в ошибке выглядит сокращенным? Это действительно портит плагины сонара СХХ.
РЕДАКТИРОВАТЬ: Это использует cppcheck версии 1.40
Как оказалось, мне все равно нужно было обновить приложение cppcheck.
Обновление до 1.54 решило проблему. Относительные пути теперь верны.
Других решений пока нет …