如果我启动我的 cppcheck,我会收到以下错误:cppcheck ListLib.c(信息)无法加载 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 然后离开
sudo make install