Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在一个文件夹中有 3 个文件。one.cpp,one.hpp和main.cpp. one.hpp有一个类声明。one.cpp在同一个命名空间下的类中定义了函数。我从 main 中的类调用函数并包括one.hpp在 main 中。如何使用 gcov 编译和运行所有这些文件以生成覆盖率?
one.cpp
one.hpp
main.cpp
我尝试生成单独的目标文件并创建一个可执行文件。没用
g++ -I. main.cpp one.cpp使用John Suggested编译的代码。在编译和执行后获取覆盖对象将行修改为.g++ --coverage -I. main.cpp one.cpp它生成a.out并需要.gcna和.gcda文件。根据我的需要生成覆盖率报告。感谢您的帮助。
g++ -I. main.cpp one.cpp
g++ --coverage -I. main.cpp one.cpp
a.out
.gcna
.gcda