cppcheck を起動すると、次のエラーが表示されます: cppcheck ListLib.c (information) Failed to load std.cfg. Cppcheck のインストールが壊れています。再インストールしてください。Cppcheck バイナリは、CFGDIR を「/usr/bin/cfg」に設定してコンパイルされているため、そのパスで std.cfg を検索します。
システム: opensuse13、cppcheck バージョン: cppcheck-1.64、コンパイル: make SRCDIR=build CFGDIR=/usr/bin/cfg HAVE_RULES=yes
ファイルが存在するかどうかを確認しています: ls /usr/bin/cfg : gtk.cfg posix.cfg qt.cfg sdl.cfg std.cfg windows.cfg
ここで cfg: cfg: /usr/bin/cfg
ここで std.cfg: std: /usr/bin/cfg/std.cfg
cat std: /usr/bin/cfg/std.cfg は、そのファイルからの出力を提供します
スタックトレース:
lstat("/home/.../ListLib.c", {st_mode=S_IFREG|0644, st_size=4568, ...}) = 0
stat("/home/.../ListLib.c", {st_mode=S_IFREG|0644, st_size=4568, ...}) = 0
open("std.cfg", O_RDONLY) = -1 ENOENT (No such file or directory)
open("cfg/std.cfg", O_RDONLY) = -1 ENOENT (No such file or directory)
write(2, "(information) Failed to load std"..., 213) = 213
write(2, "\n", 1) = 1
exit_group(1) = ?
+++ exited with 1 +++
/usr/bin ディレクトリへの変更: チェック /.../ListLib.c
cppcheck --check-config ListLib.c: 同じエラーが発生し、/usr/bin/ で実行すると問題なく動作します
このページにたどり着いた人のために、ホームフォルダーのcfgファイルを操作しました。
make SRCDIR=build CFGDIR=~/cppcheck_cfg を実行し、offcourse
sudo make install を実行します