Configuration files you can edit
Important: Do not edit any Klocwork configuration files not listed in the following table.
All configuration files used in Klocwork analysis must be UTF-8 encoded if they contain multibyte characters (for example, Japanese). If your configuration files contain multibyte characters, you must convert them before using them in Klocwork analysis. See kwconv. Migration of a projects_root to Klocwork automatically converts all user-editable configuration files in the projects_root to UTF-8.
File name | Description | Purpose of file | Applying the file to Klocwork analysis | More information |
---|---|---|---|---|
.h | macro override file for C/C++ | a file that you can create and apply to Klocwork C/C++ integration build or desktop analysis, allowing you to suppress the expansion of specified macros, or to replace undesired macro definitions with more suitable ones | import into integration or desktop project; file is automatically synchronized to connected desktops | Tuning C/C++ analysis |
.jkb | Java knowledge base file | allows tuning of Klocwork issue detection to your Java software project | import into integration or desktop project | Tuning Java analysis |
.kb | C/C++ knowledge base file | allows tuning of Klocwork issue detection to your C/C++ software project | import into integration or desktop project | Tuning C/C++ analysis |
kwfilter.conf | compiler mapping file for C/C++ | used during creation of a build specification by kwinject to determine what kind of filter to use for an intercepted command. | used automatically in integration build or desktop analysis | Compiler mapping file format (kwfilter.conf) |
kwmysql.ini | Database Server configuration file | allows tuning of memory size and limits for very large projects | used automatically in integration build analysis | Improving database performance |
.mconf | metrics thresholds configuration file | changes the thresholds at which Klocwork reports issues | import into integration or desktop project | Changing the thresholds for reported metrics |
metrics.xml | metrics report configuration file | allows you to make custom metrics reports available in Validate. Located at <projects_root>/config/metrics.xml. | used automatically in integration build analysis | Customizing metrics reports in Validate |
.out | build specification file | a structured log of your build that is used as the basis of your Klocwork project | pass to kwbuildproject | Creating a C/C++ build specification, Creating a Java build specification,Creating a C# build specification |
.pconf | checker configuration file | allows you to enable, disable and organize checkers | import into integration or desktop project | Configuring checkers for the integration build analysis |
.sow | source ownership file | associates the name of a person or group with a file or class of source code | import into integration project | Tracking issues by owner |
.szt | size-of-types file | allows specification of the size of bytes of your built-in types, so that the "bytes of" metrics are correctly calculated | import into integration project | Specifying sizes for built-in types |
.tpl | build specification template file | a version of build specification that uses variables for any paths that may differ on local machines where Klocwork analyses are run | import into integration project; file is synchronized to connected desktops | Providing a build specification template for your developers |
.tconf | taxonomy configuration file | allows you to add new custom checkers to taxonomies or categories and to add reference information to existing checkers. | import into integration or desktop project | Configuring checkers for the integration build analysis |
.ume | user-defined metrics file | allows you to define your own metrics, apply them to a specific source file or class, and report on them in Validate. A text file with the extension .ume. | import into integration project | Customizing metrics reports in Validate |