CMake在Eclipse中使用Gcov进行代码覆盖

时间:2018-12-06 11:57:01

标签: c++ eclipse cmake mingw gcov

我有以下设置:

  • Eclipse Oxygen.2版本(4.7.2)
  • Windows(10)
  • MinGW(i686-6.4.0-release-win32-dwarf-rt_v5-rev0)

Eclipse项目是具有以下文件夹结构的C / C ++ Makefile项目:

Root
 '-> build
      '-> UnitTest
            '-> bin
                 '-> rt_FooTest.exe
                 '-> ...
            '-> rt_FooTest
                 '-> Test
                       '-> FooTest.gcda
                       '-> FooTest.gcno
                       '-> FooTest.obj
                 '-> Foo
                       '-> Foo.gcda
                       '-> Foo.gcno
                       '-> Foo.obj
            '-> rt_...
 '-> Foo
      '-> Foo.cpp
      '-> Foo.h
 '-> CMakeLists.txt
显示“ Root / build / UnitTest / rt_FooTest / Foo ”中的

CMD和“ C:/ Path / To / MinGw / bin / gcov Foo.cpp -i”

File '../../Foo/Foo.cpp'
Lines executed:94.87% of 39
Creating 'Foo.cpp.gcov'

在“ Root / build / UnitTest / rt_FooTest / Foo ”中

下一步,我想在Eclipse中使用Gcov配置文件选项:

1)我在Eclipse的环境PATH变量中添加了“ C:/ Path / To / MinGw / bin”

enter image description here

2)我创建了一个配置文件配置

enter image description here

3)运行单元测试,但出现以下错误(尽管事实是我已经按照CMake的建议编译并链接了代码)

enter image description here

能否请别人告诉我如何配置Eclipse以在Makefile项目中使用Gcov?如何告诉Eclipse在哪里找到文件夹“ Root / build / UnitTest / rt_FooTest / Foo ”?

谢谢!

0 个答案:

没有答案