|
5 | 5 |
|
6 | 6 | <video src="./images/check_result.mp4" controls width="360"></video> |
7 | 7 |
|
8 | | - |
9 | 8 | ## Features |
10 | 9 |
|
11 | 10 | - **On-save linting**: When you save a c/cpp file, `cppcheck` is automatically run on that file. |
12 | 11 | - **Per-file diagnostics**: Only diagnostics relevant to the saved file are displayed. |
13 | 12 | - **Configurable severity threshold**: Filter out messages below a chosen severity level (`info`, `warning`, or `error`). |
14 | 13 | - **Diagnostic cleanup**: When you close a file, its diagnostics are automatically cleared. |
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) |
16 | | - |
| 14 | +- **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 video below) |
| 15 | + |
| 16 | +<video src="./images/project_file.mp4" controls width="360"></video> |
17 | 17 | - **Warning notes**: Display notes for warnings when those are available |
18 | 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`. |
19 | 19 |
|
20 | | - |
| 20 | +<video src="./images/suppression.mp4" controls width="360"></video> |
21 | 21 | ## Requirements |
22 | 22 |
|
23 | 23 | **Cppcheck** must be installed on your system. |
24 | 24 | - By default, this extension looks for `cppcheck` on the system PATH. |
25 | 25 | - Alternatively, specify a custom executable path using the `cppcheck-official.path` setting. |
26 | 26 |
|
27 | | -<video src="./images/cppcheck_path.mp4" controls width="700"></video> |
| 27 | +<video src="./images/cppcheck_path.mp4" controls width="360"></video> |
28 | 28 |
|
29 | 29 | Examples of installing Cppcheck: |
30 | 30 | - On Linux (Debian/Ubuntu), install via `sudo apt-get install cppcheck`. |
|
0 commit comments