win10下配置lcov环境

一、安装MingW-64
地址如下:
mingw-64
点进网址拉到最下面点击MinGW-W64 Online Installer即可开始下载mingw-w64在win10的安装程序
在这里插入图片描述
在这里插入图片描述

我们一般都是64位系统了(虽然系统信息这么标),那我们Architecture就选x86就好,Threads选win32,对于这个exception有篇文章介绍得很好,想要了解的可以看一下,安装的话默认就好,然后就是按部就班了。
mingw64安装 exception的三个选项

在这里插入图片描述
安装好了以后需要添加环境变量,很多小伙伴应该都会,不会的同学可以这样[此电脑]或者[我的电脑]右键打开属性,下拉至[高级系统设置],点开后[环境变量],然后新建一个[MINGW_HOME]变量设定路径为mingw64文件夹所在路径,然后在[Path]中新增mingw64目录中include目录和bin目录。mingw-w64目录下的bin目录,准确来说,是gcc.exe、g++.exe和gdb.exe的路径,他们分别对应gcc、g++和gdb命令,include文件夹则是对应编程需要的头文件配置完了就在cmd命令窗口输入gcc -v、g++ -v和gdb -v检查版本即可。
输出结果是这样的:
在这里插入图片描述
二、安装msys2
鉴于lcov是在linux环境下运行的,需要给它一个环境,当然,git也可以,我老大就是这么教我的,但我这里用msys2,哈哈哈。
msys2安装包下载
点进去就能看到一个.exe的安装包了,下载即可。
安装程序还是很简单的,按部就班按部就班
在这里插入图片描述
安装好了以后就把整个目录放进mingw64目录中,但如果你选定它为你的msys2安装目录,嘻嘻。
三、下载lcov
lcov压缩包下载
官网下载lcov-1.15.tat.gz,然后把lcov、gendesc、genhtml、geninfo、genpng复制到mingw64的bin目录下。然后我们看看lcov是否可用,在msys目录下,双击msys2_shell.cmd脚本,然后打开这么一个窗口
在这里插入图片描述
当你输入lcov的时候,一般来说,一个命令你不输入参数,它会提示你如何操作的,只有当系统找不到这个命令才会报"not found"信息,然后呢,你在这里输入lcov,它会报错:“bash: lcov not found”,为什么呢?明明给mingw64的bin目录设置了环境变量是吧,实际上却显示找不到,那我们来检测一下:

export | grep PATH

在这里插入图片描述
然后上面查看变量,根本没有你配置的后加变量,为了让它添加上你win10的环境变量,你需要再配置一个变量[MSYS2_PATH_TYPE],值就是inherit,表示从win10中继承所设环境变量,然后我们刷新下重新打开msys2并输入之前的命令看看
在这里插入图片描述

然后我们可以看到我们的一些环境变量已经添加上去了,lcov也能用了,那接下来我们再加一些配置让打开更方便点。
四、骚一点,整在右键打开
接下来是整快捷操作,达到右键打开列表里面就能打开msys2,不关心的或者会的同学可以拜拜了。
这个操作需要用到注册表,让我们搜索打开注册表,然后[计算机]->[HKEY_CLASSES_ROOT][Directory]-[Background]-[shell]一直到如下界面:
在这里插入图片描述
还有一个就是和Background同级别的[shell]接下来的操作是一致的,选中[shell]右键新建一个项为MSYS2,啥名字都行,你能认出是msys2就可以了
在这里插入图片描述
然后给其配值,这个就是它显示出来的名字,双击你新建项的右边默认属性编辑数值数据就好,然后还要给个图标,就在你这个项(我这里是MSYS2)这里右键新建一个字符串值,我就给取名icon,编辑它的值是msys2目录下的一个.ico文件,这个是它自带的图标,所以干脆就用它(D:\Program\mingw-w64\x86_64-8.1.0-win32-seh-rt_v6-rev0\mingw64\msys64\msys2.ico)
在这里插入图片描述
然后是重要的响应,你给了图标,有了选择,点击了要响应,所以[MSYS2]新建一个项,命名为[command]一定要这样,为啥我就不记得了,然后编辑右边默认值为:
D:\Program\mingw-w64\x86_64-8.1.0-win32-seh-rt_v6-rev0\mingw64\msys64\msys2_shell.cmd -msys -here
意思是你在空白处右键,可以运行上面路径下面的msys2_shell.cmd脚本在这里的意思。
完成了以后你还要在计算机\HKEY_CLASSES_ROOT\Directory\shell这里做和上面一样的事:
新建项,新建字符串值,再新建项为[command],巴拉巴拉。。。。。。

成功了以后你右键打开的东西就有MSYS2 Bash here这样的东东,名字是你自取的,上面讲了。注意:这个其实就是一个快捷方式,如果你路径改了,或者名字改了,这里的东西就会失效,所以,注意啊。
在这里插入图片描述
好啦,今天的巴巴拉到此为止,大家babala。
(为啥不八一下lcov命令?因为我刚开始用,哈哈哈)

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、付费专栏及课程。

余额充值