пути вывода cppcheck кажутся неправильными

Я пытаюсь использовать 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

2

Решение

Как оказалось, мне все равно нужно было обновить приложение cppcheck.

  • версия в Ubuntu 10.04: 1.40
  • Новейшая версия cppcheck: 1.58
  • новейшая сонарная поддержка: 1,54

Обновление до 1.54 решило проблему. Относительные пути теперь верны.

1

Другие решения

Других решений пока нет …