JiaqiSun / oclint

A static source code analysis tool to improve quality and reduce defects for C, C++ and Objective-C

Home Page:http://oclint.org

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GitHub Actions Status Coverage Status

OCLint is a static code analysis tool for improving quality and reducing defects by inspecting C, C++ and Objective-C code.

It looks for potential problems that aren't visible to compilers, for example:

  • Possible bugs - empty if/else/try/catch/finally statements
  • Unused code - unused local variables and parameters
  • Complicated code - high cyclomatic complexity, NPath complexity and high NCSS
  • Redundant code - redundant if statement and useless parentheses
  • Code smells - long method and long parameter list
  • Bad practices - inverted logic and parameter reassignment
  • ...

For more information, visit https://oclint.org

About

A static source code analysis tool to improve quality and reduce defects for C, C++ and Objective-C

http://oclint.org

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:C++ 92.1%Language:Python 5.0%Language:CMake 2.6%Language:Shell 0.1%Language:C 0.1%