2013-02-01 77 views
1

我想用cppcheck來分析我的C++項目。我的命令是這樣的:cppcheck輸出路徑看起來不對

[email protected]: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不正確?爲什麼錯誤中的文件路徑出現縮短?這真的與cxx聲納插件有關。

編輯:這是使用cppcheck版本1.40

+0

您是否嘗試過使用絕對路徑? –

+0

是的,如果我指定要包含的完整路徑,它會在輸出中打印完整的絕對路徑。這可能是我最終這樣做的結果,但我希望相對路徑有效。 – naugler

回答

0

那麼事實證明我反正需要升級我cppcheck應用。

  • 版本在Ubuntu 10.04:1.40
  • 最新版本cppcheck 1.58
  • 最新聲納支持:1.54

升級到1.54解決了這個問題。相對路徑現在是正確的。