Mac 下安装lcov

Mac下安装lcov的指令
Mac下安装lcov可以直接借助于brew指令,brew install lcov

如下内容请忽略:
1. wget http://downloads.sourceforge.net/ltp/lcov-1.9.tar.gz
2. tar -zxv -f lcov-1.9.tar.gz
3. cd lcov-1.9
4. cp bin/install.sh bin/install.sh.orig && vim bin/install.sh
5. sudo make install

说明: 主要是注意第四步,需要修改下install.sh脚本的内容,不然在mac下安装会出现错误。

diff bin/install.sh bin/install.sh.orig
install -p $PARAMS $SOURCE $TARGET
install -p -D $PARAMS $SOURCE $TARGET

附注:错误提示内容如下

bin/install.sh bin/lcov /usr/bin/lcov -m 755
install: illegal option -- D
usage: install [-bCcpSsv] [-B suffix] [-f flags] [-g group] [-m mode]
               [-o owner] file1 file2
       install [-bCcpSsv] [-B suffix] [-f flags] [-g group] [-m mode]
               [-o owner] file1 ... fileN directory
       install -d [-v] [-g group] [-m mode] [-o owner] directory ...
bin/install.sh bin/genhtml /usr/bin/genhtml -m 755
install: illegal option -- D
usage: install [-bCcpSsv] [-B suffix] [-f flags] [-g group] [-m mode]
               [-o owner] file1 file2
       install [-bCcpSsv] [-B suffix] [-f flags] [-g group] [-m mode]
               [-o owner] file1 ... fileN directory
       install -d [-v] [-g group] [-m mode] [-o owner] directory ...
bin/install.sh bin/geninfo /usr/bin/geninfo -m 755
install: illegal option -- D
usage: install [-bCcpSsv] [-B suffix] [-f flags] [-g group] [-m mode]
               [-o owner] file1 file2
       install [-bCcpSsv] [-B suffix] [-f flags] [-g group] [-m mode]
               [-o owner] file1 ... fileN directory
       install -d [-v] [-g group] [-m mode] [-o owner] directory ...
bin/install.sh bin/genpng /usr/bin/genpng -m 755
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CMake是一个开源的跨平台自动化构建系统,可以用于管理和构建项目的源代码、编译器、库、测试和安装过程。 Lcov是一个开源的代码覆盖率工具,可以生成HTML格式的报告,显示程序的哪些部分被测试覆盖到了,哪些部分没有被覆盖到。 在使用CMake构建项目时,可以通过添加选项来启用Lcov代码覆盖率检测功能,具体步骤如下: 1. 安装Lcov和Genhtml工具,可以通过Linux系统的包管理器或者源码安装方式进行安装。 2. 在CMakeLists.txt文件中添加以下选项: ``` SET(CMAKE_BUILD_TYPE "Debug" CACHE STRING "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel Coverage.") SET(CMAKE_CXX_FLAGS_COVERAGE "${CMAKE_CXX_FLAGS_DEBUG} --coverage") SET(CMAKE_EXE_LINKER_FLAGS_COVERAGE "${CMAKE_EXE_LINKER_FLAGS_DEBUG} --coverage") ``` 其中,CMAKE_BUILD_TYPE指定构建类型为Coverage,CMAKE_CXX_FLAGS_COVERAGE和CMAKE_EXE_LINKER_FLAGS_COVERAGE分别指定编译器和链接器的选项,启用代码覆盖率检测功能。 3. 在项目构建完成后,在项目目录下执行以下命令生成代码覆盖率报告: ``` lcov --directory . --capture --output-file coverage.info ``` 其中,--directory指定检测的目录,--output-file指定报告输出文件。 4. 使用Genhtml工具生成HTML格式的报告: ``` genhtml coverage.info --output-directory coverage_report ``` 其中,--output-directory指定报告输出目录。 最后,在浏览器中打开生成的HTML报告,即可查看代码覆盖率情况。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值