Если я запустил свой 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
whereis cfg: cfg:/usr/bin/cfg
whereis std.cfg: std:/usr/bin/cfg/std.cfg
cat std:/usr/bin/cfg/std.cfg дает мне результат из этого файла
StackTrace:
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/
Okey для людей, приземляющихся на этой странице, я начал работать с файлами cfg в моей домашней папке:
сделать SRCDIR = построить CFGDIR = ~/cppcheck_cfg, а затем отменить sudo make install