Cppcheck: Reduction of False Positives: Manual Approach
lukebenes at hotmail.com
Thu Sep 13 05:59:31 UTC 2018
By manually specifying includes and preprocessor configurations, I was able to reduce the number of warning from ~9000 to 30.
You can view it by unzipping and opening 'index.html'.Did this uncover any valid issues?
The command line used to scan our code base was:
$ cppcheck -j4 -DLINUX -D__GNUC__ -DUNX -DNDEBUG -DCORE_LITTLE_ENDIAN -D__LITTLE_ENDIAN__ -D__x86_64__ -UMACOSX -UFREEBSD -U_WIN32 -i external/ -i workdir/ --includes-file=inc.txt --xml --suppressions-list=cppcheck_supp.txt --enable=all --max-configs=100 ./ 2> ./err.xml
inc.txt was generated with:
$ find . -type d \( -name "inc" -o -name "include" \) |sort > inc.txt
If this is useful, I could modify the weekly Cppcheck Report script to include these improvements. Who could set me up with permissions?
Ideally, the next step would be to extract the "DEFS": and "INCLUDE": from gbuild-to-ide and pass that to cppcheck. But that's for another time.
More information about the LibreOffice