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.
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.