A few weeks back Federico (@fekir) created a huge number of code improvements based on ‘cppcheck’ (a static analyser). He documented how he did it on a new developer page:
I’ve just filled out all the other ways and tools which we’ve used to improve the code and debug NeoMutt.
| Section | Description |
|---|---|
| Clang-Format | Source code formatter |
| Coccinelle | Source code manipulation |
| Compiler | Enable gcc/clang warnings |
| Coverage | Code coverage testing |
| Coverity | Source code analyser |
| CppCheck | Source code analyser |
| Cproto | Function prototype generator |
| Ctags | Source tags generator |
| Include-What-You-Use | Header file checker |
| Scan-Build | Source code analyser |
| Travis | Continuous Integration |
| Valgrind | Run time memory checker |