Project files ------------- cppcheck GUI handles per-project settings in project files instead of global program settings. This allows customizing cppcheck for each project's needs. The project file is simple XML file easy to edit with your favourite editor program. The format is: <?xml version="1.0"?> <project version="1"> <root name="c:/projects/cppcheck/" /> <paths> <dir name="lib/" /> </paths> <includedir> <dir name="lib/" /> <dir name="c:/projects/framework/" /> <dir name="c:/Program Files/Visual Studio 8/VC/include/" /> </includedir> <defines> <define name="__cplusplus" /> <define name="_MSC_VER=1400" /> <define name="_WIN32" /> </defines> <exclude> <path name="gui/temp/" /> </exclude> </project> where: - optional root element defines the root directory for the project. All relative paths are considered to be relative to this path. If the root element is missing or it contains "." as value then the project file's location is considered to be the root path. - paths element contains a list of checked paths. The paths can be relative or absolute paths. - indludedir element contains a list of additional include paths. These include paths are used when finding local include files ("#include "file.h") for source files. The paths can be relative or absolute paths. It is highly recommended that relative paths are used for paths inside the project root folder for better portability. - defines element contains a list of C/C++ preprocessor defines. - exclude element contains list of paths to exclude from the check. The path can be a directory (must end with path separator) or a file. For real life examples see the cppcheck.cppcheck-file in the Cppcheck sources root-directory or gui.cppcheck file in gui-directory.