LLVM2LCOV(1) LCOV LLVM2LCOV(1) (NAME) llvm2lcov - llvm2lcov 1 LCOV (NAME) llvm2lcov LLVM profdata llvm-cov LCOV (SYNOPSIS) llvm2lcov [--output filename] [--testname name] [options] json_file [json_file ...] (DESCRIPTION) llvm2lcov C/C++ JSON ( llvm-cov export -format=text ...) .info LCOV . LLVM : - - gcov - gcc . gcov LLVM LLVM . MC/DC (MC/DC COVERAGE) MC/DC: o LLVM ( MC/DC ) o MC/DC / -fcoverage-mcdc o --mcdc-coverage llvm2lcov LLVM gcov MC/DC . (OPTIONS) LCOV ( --comment --version-script --ignore-error --substitute --exclude ) : --output filename, -o filename LCOV . llvm2lcov.info . --testname name, -t name . . --branch-coverage . --mcdc-coverage MC/DC . LLVM MC/DC . lcov(1) lcovrc(5) . (EXAMPLES) : # ( MC/DC) $ clang++ -o myExe -fprofile-inst-generate -fcoverage-mapping \ -fcoverage-mcdc myCode.cpp # $ ./myExe ... # $ llvm-profdata merge -o myExe.profdata --sparse *.profraw # JSON $ llvm-cov export -format=text -instr-profile=myExe.profdata \ ./myExe > myExe.json # LCOV $ llvm2lcov --output myExe.info --test-name myTestcase \ --mcdc-coverage --branch-coverage myExe.json ... # HTML $ genhtml -o html_report myExe.info ... (... - .) gcov : # gcov $ clang++ -o myExe --coverage myCode.cpp # $ ./myExe ... # LCOV # '--gcov-tool' : # . # lcov . $ lcov --capture -d . --branch-coverage -o myExe.info --gcov-tool llvm-cov --gcov-tool gcov ... # HTML $ genhtml -o html_report myExe.info ... (AUTHORS) Henry Cox <> (SEE ALSO) lcov(1) , genhtml(1) , geninfo(1) , lcovrc(5) , o LLVM: o llvm-cov: (COPYRIGHT) 2024-2026, LCOV Project 2.5 2026-07-07 LLVM2LCOV(1)