|
3 | 3 |
|
4 | 4 | **Cppcheck Official** is a Visual Studio Code extension that runs [cppcheck](https://cppcheck.sourceforge.io/) against C/C++ files upon save and reports any warnings or errors in the Problems panel. |
5 | 5 |
|
6 | | - |
| 6 | +<video src="./images/check_result.mp4" controls width="360"></video> |
| 7 | + |
7 | 8 |
|
8 | 9 | ## Features |
9 | 10 |
|
|
12 | 13 | - **Configurable severity threshold**: Filter out messages below a chosen severity level (`info`, `warning`, or `error`). |
13 | 14 | - **Diagnostic cleanup**: When you close a file, its diagnostics are automatically cleared. |
14 | 15 | - **Project file support**: You can feed your project file to cppcheck through the `--project` flag in the `cppcheck-official.arguments` field in the extension settings. (See GIF below) |
15 | | - |
| 16 | + |
16 | 17 | - **Warning notes**: Display notes for warnings when those are available |
17 | 18 | - **Dynamic config**: The extension supports running a script to generate arguments to pass to cppcheck. This can be done by including the command in the argument field wrapped with \${}, e.g. `--suppress=memleak:src/file1.cpp ${bash path/to/script.sh}`. The script is expected to output the argument(s) wrapped with \${}. If the script e.g. creates a project file it should print out as `${--project=path/to/projectfile.json}`. This output will be spliced into the argument string as such: `--suppress=memleak:src/file1.cpp --project=path/to/projectfile.json`. |
18 | 19 |
|
19 | | - |
| 20 | + |
20 | 21 | ## Requirements |
21 | 22 |
|
22 | 23 | **Cppcheck** must be installed on your system. |
23 | 24 | - By default, this extension looks for `cppcheck` on the system PATH. |
24 | 25 | - Alternatively, specify a custom executable path using the `cppcheck-official.path` setting. |
25 | 26 |
|
26 | | - |
| 27 | +<video src="./images/cppcheck_path.mp4" controls width="700"></video> |
27 | 28 |
|
28 | 29 | Examples of installing Cppcheck: |
29 | 30 | - On Linux (Debian/Ubuntu), install via `sudo apt-get install cppcheck`. |
|
0 commit comments