Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| building:advanced [2026/05/29 08:33] – created alexxcons | building:advanced [2026/07/21 20:11] (current) – Add key syntax for keyboard commands kevinbowen | ||
|---|---|---|---|
| Line 25: | Line 25: | ||
| thread apply all bt | thread apply all bt | ||
| - | ===== Build with scan-build ===== | + | ===== Build with documentation ===== |
| + | |||
| + | meson setup --reconfigure -Dgtk-doc=true | ||
| + | meson compile -C build | ||
| + | |||
| + | Documentation can be found below '' | ||
| + | |||
| + | ===== Use introspection / GtkInspector ===== | ||
| + | |||
| + | '' | ||
| + | |||
| + | Pre requirements: | ||
| + | |||
| + | * install package libgirepository1.0-dev | ||
| + | * gsettings set org.gtk.Settings.Debug enable-inspector-keybinding true | ||
| + | |||
| + | Building: | ||
| + | |||
| + | meson setup --reconfigure -Dintrospection=true build | ||
| + | meson compile -C build | ||
| + | |||
| + | Then you can start '' | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | ===== Static analysis ===== | ||
| + | |||
| + | ==== Build with scan-build | ||
| '' | '' | ||
| Line 38: | Line 65: | ||
| The reports are in HTML and can be viewed with a browser | The reports are in HTML and can be viewed with a browser | ||
| - | ===== Build with documentation ===== | + | ==== Build with gcc static analyzer |
| - | meson setup --reconfigure -Dgtk-doc=true | + | |
| + | CPPFLAGS=-fanalyzer | ||
| meson compile -C build | meson compile -C build | ||
| - | Documentation can be found below '' | + | ==== Run cppcheck ==== |
| - | ===== Use introspection | + | You need to have xfce4-dev-tools >= 4.21.2 installed for this to work, so cppcheck founds the file '' |
| - | '' | + | See also the comment in the cppcheck job in [[https:// |
| - | | + | |
| - | meson compile | + | |
| - | + | --enable=style --suppress=variableScope --suppress=constParameterPointer --suppress=constVariablePointer --suppress=constParameterCallback \ | |
| - | Then you can start '' | + | --enable=information --check-level=exhaustive --force --suppress=unmatchedSuppression \ |
| + | --enable=warning, | ||