Skip to content

cppchecksolutions/vscode-cppcheck-official

 
 

Repository files navigation

Cppcheck Lite

Cppcheck Lite is a minimalistic Visual Studio Code extension that runs cppcheck against C/C++ files upon save and reports any warnings or errors in the Problems panel.

Features

  • On-save linting: When you save a c/cpp file, cppcheck is automatically run on that file.
  • Per-file diagnostics: Only diagnostics relevant to the saved file are displayed.
  • Configurable severity threshold: Filter out messages below a chosen severity level (info, warning, or error).
  • Set C/C++ standard: Easily specify --std=<id> (e.g. c++17, c99, etc.).
  • Diagnostic cleanup: When you close a file, its diagnostics are automatically cleared.

Requirements

Cppcheck must be installed on your system.

  • By default, this extension looks for cppcheck on the system PATH.
  • Alternatively, specify a custom executable path using the cppcheck-lite.path setting.

Examples of installing Cppcheck:

  • On Linux (Debian/Ubuntu), install via sudo apt-get install cppcheck.
  • On macOS with Homebrew: brew install cppcheck.
  • On Windows, install from cppcheck's website.

Extension Settings

This extension contributes the following settings under cppcheck-lite.*:

  • cppcheck-lite.enable: (boolean) Enable or disable the extension.
  • cppcheck-lite.minSeverity: (string) Minimum severity to report (info, warning, or error). info shows style, performance, portability and information messages.
  • cppcheck-lite.standard: (string) Sets the C/C++ standard with --std=<id> (e.g. c11, c++17).
  • cppcheck-lite.arguments: (string) Additional command line arguments to pass to cppcheck.
  • cppcheck-lite.path: (string) Path to the cppcheck executable. If left empty, cppcheck from the system PATH is used.

Reporting Issues

Please submit any issues or feature requests via the GitHub Issues page.


Enjoy using Cppcheck Lite!

About

VS Code extension that runs cppcheck on C/C++ files continuously

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 90.2%
  • JavaScript 9.8%