[ -i | --initial ] [ -t | --test-name test-name ]
[ -o | --output-filename filename ] [ -f | --follow ]
[ -b | --base-directory directory ]
[ --checksum ] [ --no-checksum ]
[ --compat-libtool ] [ --no-compat-libtool ]
[ --gcov-tool tool ] [ --ignore-errors errors ]
[ --no-recursion ] directory [ --external ] [ --no-external ]
[ --config-file config-file ] [ --no-markers ]
[ --derive-func-data ] [ --compat mode =on|off|auto]
[ --rc keyword = value ]
Lines containing this marker will be excluded.
Marks the beginning of an excluded section. The current line is part of this section.
Marks the end of an excluded section. The current line not part of this section.
--base-directory directory
"Use " directory as base directory for relative paths. Use this option to specify the base directory of a build-environment when geninfo produces error messages like:
In this example, use /home/user/project as base directory. This option is required when using geninfo on projects built with libtool or similar build environments that work with a base directory, i.e. environments, where the current working directory when invoking the compiler is not the same directory in which the source code file is located. Note that this option will not work in environments where multiple base directories are used. In that case use configuration file setting geninfo_auto_base=1 (see lcovrc (5)).--no-checksum
Specify whether to generate checksum data when writing tracefiles. Use --checksum to enable checksum generation or --no-checksum to disable it. Checksum generation is disabled by default. When checksum generation is enabled, a checksum will be generated for each source code line and stored along with the coverage data. This checksum will be used to prevent attempts to combine coverage data from different source code versions. If you don't work with different source code versions, disable this option to speed up coverage data processing and to reduce the size of tracefiles.
Set compatibility mode. Use --compat to specify that geninfo should enable one or more compatibility modes when capturing coverage data. You can provide a comma-separated list of mode=value pairs to specify the values for multiple modes. Valid values are: on
Enable compatibility mode.
Disable compatibility mode.
Apply auto-detection to determine if compatibility mode is required. Note that auto-detection is not available for all compatibility modes.
Enable this mode if you are capturing coverage data for a project that was built using the libtool mechanism. See also --compat-libtool. The default value for this setting is 'on'.
Enable this mode if you are capturing coverage data for a project that was built using a version of GCC 3.3 that contains a modification (hammer patch) of later GCC versions. You can identify a modified GCC 3.3 by checking the build directory of your project for files ending in the extension '.bbg'. Unmodified versions of GCC 3.3 name these files '.bb'. The default value for this setting is 'auto'.
Enable this mode if you are capturing coverage data for a project that was built using a version of GCC 4.6 that contains a modification (split function checksums) of later GCC versions. Typical error messages when running geninfo on coverage data produced by such GCC versions are \'out of memory' and 'reached unexpected end of file'. The default value for this setting is 'auto'
--no-compat-libtool
Specify whether to enable libtool compatibility mode. Use --compat-libtool to enable libtool compatibility mode or --no-compat-libtool to disable it. The libtool compatibility mode is enabled by default. When libtool compatibility mode is enabled, geninfo will assume that the source code relating to a .da file located in a directory named ".libs" can be found in its parent directory. If you have directories named ".libs" in your build environment but don't use libtool, disable this option to prevent problems when capturing coverage data.
Specify a configuration file to use. When this option is specified, neither the system-wide configuration file /etc/lcovrc, nor the per-user configuration file ~/.lcovrc is read. This option may be useful when there is a need to run several instances of geninfo with different configuration file options in parallel.
Calculate function coverage data from line coverage data. Use this option to collect function coverage data, even if the version of the gcov tool installed on the test system does not provide this data. lcov will instead derive function coverage data from line coverage data and information about which lines belong to a function.
--no-external
Specify whether to capture coverage data for external source files. External source files are files which are not located in one of the directories specified by --directory or --base-directory. Use --external to include external source files while capturing coverage data or --no-external to ignore this data. Data for external source files is included by default.
--follow
Follow links when searching .da files.
Specify the location of the gcov tool.
--help
Print a short help text, then exit.
Specify a list of errors after which to continue processing. Use this option to specify a list of one or more classes of errors after which geninfo should continue processing instead of aborting. errors can be a comma-separated list of the following keywords: gcov: the gcov tool returned with a non-zero return code. source: the source code file for a data set could not be found.
--initial
Capture initial zero coverage data. Run geninfo with this option on the directories containing .bb, .bbg or .gcno files before running any test case. The result is a "baseline" coverage data file that contains zero coverage for every instrumented line and function. Combine this data file (using lcov -a) with coverage data files captured after a test run to ensure that the percentage of total lines covered is correct even when not all object code files were loaded during the test. Note: currently, the --initial option does not generate branch coverage information.
Use this option if you want to get coverage data without regard to exclusion markers in the source code file.
Use this option if you want to get coverage data for the specified directory only without processing subdirectories.
"--output-filename " output-filename
Write all data to output-filename . If you want to have all data written to a single file (for easier handling), use this option to specify the respective filename. By default, one tracefile will be created for each processed .da file.
--quiet
Do not print progress messages. Suppresses all informational progress output. When this switch is enabled, only error or warning messages are printed.
Override a configuration directive. Use this option to specify a keyword = value statement which overrides the corresponding configuration statement in the lcovrc configuration file. You can specify this option more than once to override multiple configuration statements. See lcovrc (5) for a list of available keywords and their meaning.
"--test-name " testname
Use test case name testname for resulting data. Valid test case names can consist of letters, decimal digits and the underscore character ('_'). This proves useful when data from several test cases is merged (i.e. by simply concatenating the respective tracefiles) in which case a test name can be used to differentiate between data from each test case.
--version
Print version number, then exit.
The system-wide configuration file.
The per-user configuration file.