I can lint my C++ code with the cppcheck provided in other operating systems, however, when I attempt this with Haiku nightly’s cppcheck, I get strange behavior:
If I supply a directory path for cppcheck to scan for C++ source files, then cppcheck stalls indefinitely with no output. E.g., cppcheck -v lib
. Worse, cppcheck does not respond to interrupts like Ctrl+C to kill the process, so I have to launch a new SSH session and sever the old one.
If I supply a path to a specific C++ source file to check, then cppcheck complains cppcheck: Failed to load library configuration file 'std.cfg'. File not found
. This happens even when I specify an overriding configuration file, e.g. cppcheck -v --suppressions-list=suppressions.cfg lib/palindrome.h
For now, I am working around this by running cppcheck from other operating systems, using virtual machines.