cppcheck/addons
Daniel Marjamäki ea63b8e2bb misra: fix void parameter check 2022-04-01 21:34:47 +02:00
..
doc Addons: Add README (#2047) 2019-07-28 07:51:03 +02:00
test misra: fix void parameter check 2022-04-01 21:34:47 +02:00
README.md Remove CERT addon from open source Cppcheck. The plan is to provide complete CERT C checking in Cppcheck Premium during this year. 2022-03-23 20:30:43 +01:00
ROS_naming.json
__init__.py misra.py: Fix up and improve load rules parser. (#1895) 2019-06-17 21:17:29 +02:00
cppcheck.py Typos found by running "codespell" (#3463) 2021-09-20 19:51:38 +02:00
cppcheckdata.doxyfile
cppcheckdata.py misra: fix void parameter check 2022-04-01 21:34:47 +02:00
findcasts.py Dont require __main__ for an addon (#3363) 2021-08-12 20:17:51 +02:00
misc.py Addons: Reuse cppcheckdata.simpleMatch 2020-11-11 14:24:55 +01:00
misra.py misra: fix void parameter check 2022-04-01 21:34:47 +02:00
misra_9.py Fix issue in misra 9 x (#3409) 2021-08-21 22:01:24 +02:00
naming.json
naming.py Fixed #9830 (Addons should return 0 when success) 2020-08-29 07:44:32 +02:00
namingng.py Fixed #9830 (Addons should return 0 when success) 2020-08-29 07:44:32 +02:00
runaddon.py Dont require __main__ for an addon (#3363) 2021-08-12 20:17:51 +02:00
threadsafety.py threadsafety shall not warn about const vars (in C++11) (#2847) 2020-10-23 11:58:25 +02:00
y2038.py addons: Fix arguments parser when running pytest (#3327) 2021-07-06 22:13:04 +02:00

README.md

Cppcheck addons

Addons are scripts that analyses Cppcheck dump files to check compatibility with secure coding standards and to locate various issues.

Supported addons

  • misra.py Used to verify compliance with MISRA C 2012 - a proprietary set of guidelines to avoid such questionable code, developed for embedded systems. Since this standard is proprietary, cppcheck does not display error text by specifying only the number of violated rules (for example, [c2012-21.3]). If you want to display full texts for violated rules, you will need to create a text file containing MISRA rules, which you will have to pass when calling the script with --rule-texts key. Some examples of rule texts files available in tests directory.
  • y2038.py Checks Linux system for year 2038 problem safety. This required modified environment. See complete description here.
  • threadsafety.py Analyse Cppcheck dump files to locate threadsafety issues like static local objects used by multiple threads.

Usage

Command line interface

cppcheck --addon=misc src/test.c

It is also possible to call scripts as follows:

cppcheck --dump --quiet src/test.c
python misc.py src/test.c.dump
python misra.py --rule-texts=~/misra_rules.txt src/test.c.dump

This allows you to add additional parameters when calling the script (for example, --rule-texts for misra.py). The full list of available parameters can be found by calling any script with the --help flag.

GUI

When using the graphical interface cppcheck-gui, the selection and configuration of addons is carried out on the tab Addons and tools in the project settings (Edit Project File):

Screenshot