c++ - 为什么行在 gcov 中声明为 'containing no code'

标签 c++ gcc gcov

我正在尝试使用 gcov 分析 C++ 程序中的代码覆盖率。我得到的输出行是:

//my_header.h.gcov
-:  349:    TArray<unsigned,1,8> my_var; 

根据 gcov documentation这意味着“第 349 行不包含任何代码”。

可以清楚地看到,这一行包含代码,即声明。 我真的很想了解那里发生了什么。

最佳答案

声明实际上只是编译器的信息,不会生成可执行代码。因此,此文件中没有任何内容可以确定覆盖范围。

关于c++ - 为什么行在 gcov 中声明为 'containing no code',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18360301/

相关文章:

c++ - 有没有允许重载运算符优先级的语言?

c++ - 模板化类然后重载运算符 (C++)

c++ - 未在此范围内声明的对象构造函数调用

C++为具有引用成员变量的类创建复制构造函数

包 fst 的 R 编译失败

linux - RHEL7 -/usr/lib64/libstdc++.so.6 : version `CXXABI_1.3.8' not found

c - 使用 GCC 和 Make 时如何禁用警告失败?

c++ - 如何让lcov执行得更快?

gcc - gcov 不生成 gcda 文件

c++ - 在并行运行中使用 gcov 的代码覆盖率