Differences between revisions 4 and 8 (spanning 4 versions)
Revision 4 as of 2016-05-18 18:39:44
Size: 331
Editor: SamatJain
Comment:
Revision 8 as of 2016-05-28 07:15:39
Size: 1170
Editor: SamatJain
Comment: Static analysis tools
Deletions are marked like this. Additions are marked like this.
Line 2: Line 2:

Use:
Line 7: Line 9:
[[https://google.github.io/styleguide/cppguide.html|Google C++ Style Guide]] [[http://clang.llvm.org/docs/ClangFormat.html|ClangFormat]]: auto-formats C++ code
Line 9: Line 11:
[[http://clang.llvm.org/docs/ClangFormat.html|ClangFormat]]: auto-formats C++ code  * [[https://github.com/andrewseidl/githook-clang-format|Git hook running clang-format]]. Don't use this!

== C++ style guides ==

 * [[https://google.github.io/styleguide/cppguide.html|Google]]
 * [[http://llvm.org/docs/CodingStandards.html|LLVM]]
 * [[http://www.chromium.org/developers/coding-style|Chrome/Chromium]]
 * [[https://developer.mozilla.org/en-US/docs/Developer_Guide/Coding_Style|Mozilla]]
 * [[http://www.webkit.org/coding/coding-style.html|WebKit]]
 * Qt's [[https://wiki.qt.io/Qt_Coding_Style|Coding Style]] and [[https://wiki.qt.io/Coding_Conventions|Coding Conventions]]

== Static analysis tools ==

 * [[http://clang-analyzer.llvm.org/|Clang Static Analyzer]]: sets CC and CXX to use alternate compiler to do analysis
 * [[http://cppcheck.sourceforge.net/|Cppcheck]]; [[https://github.com/danmar/cppcheck/|github:danmar/cppcheck]]

{{{
cppcheck --enable=all *.cpp
}}}

Clang-Tidy — Extra Clang Tools 3.9 documentation

Use:

clang-tidy -checks='*' main.cpp -- -std=c++11

ClangFormat: auto-formats C++ code

C++ style guides

Static analysis tools

cppcheck --enable=all *.cpp

SamatsWiki: CodingStyle/C++ (last edited 2020-09-02 20:49:51 by SamatJain)