clang-tidy-misra is a collection of MISRA compliance checkers for clang-tidy.
This project is in an early stage and has not yet been tested extensively!
If and how each rule can be checked:
Explanation for the "Supported by" column:
Work to do, not necessarily in the listed order:
No documentation so far. .circleci/config.yml
and buildagent/build.sh
may be useful.
When reporting a bug, please include a code snippet which triggers the flaw.
test-wishlist
folder for already existing test code10-3-2.cpp
with test cases to the test
folderclang-tidy -checks=* 10-3-2.cpp
clang++ -fsyntax-only -Weverything 10-3-2.cpp
make check-tidy-misra
in the build directory to run the testsIn case you figure that you can not come up with some usable checker logic,
instead of hiding away or deleting your test code, please move it from test
to
test-wishlist
where it can be picked up by someone else.
This project follows (tries to...) the LLVM Coding Standard. At the very least the code has to be formatted using clang-format and the LLVM coding style.
For testing code feel free to lift the restrictions as necessary. For example,
by using the .clang-format
file in the test directory.
make check-tidy-misra
Enable the rules misra-*
when using clang-tidy.