我正在使用Ubuntu 10.1操作系统和g++编译器。
我正在尝试为我的C++项目使用gcov和lcov。我已经成功编译了gcov:
g++ -fprofile-arcs -ftest-coverage main.cpp user.cpp game.cpp
没有错误或警告信息。接下来我尝试运行gcov:
gcov main.cpp user.cpp game.cpp
也可以。我也尝试运行我的程序:
./a.out
在再次运行gcov之后,我的main、user和game.cpp现在显示了一些百分比。我想捕获这些数据,我在终端中输入以下命令:
lcov --directory /home/projects/Game1/ -c -o application.info
但是它给了我这个:
Capturing coverage data from /home/projects/Game1/
geninfo: ERROR: cannot read /home/projects/Game1/!
我在网上搜索了所有资料,阅读了lcov的文档,但我找不到答案。有人能帮我吗?
此外,我也无法打开main.gcda文件(我尝试使用文本编辑器打开,它说存在一些字符编码问题,如UTF-8、Western(ISO-8859-1)、Western(ISO-8859-11)等,但仍然无法打开和读取该文件。
请帮帮我,有人可以吗?
编辑:
我承认是我的错误(非常抱歉,“home/Projects/Game1”中的“P”是大写的)。确认路径后,我得到了这个新错误:
geninfo: ERROR: /home/Projects/Game1/main.gcno: reached unexpected end of file
lcov --directory .
了吗? - Cascabel