C++ GCov显示未执行右括号

C++ GCov显示未执行右括号,c++,gcc,code-coverage,gcov,C++,Gcc,Code Coverage,Gcov,在生成准确的gcov结果方面存在问题,代码是使用gcc(版本4.4.7)-g编译的,没有优化。我得到了关于函数的精确覆盖,除了构造函数 CPPFLAGS += --coverage -O0 LDFLAGS += -lgcov --coverage 我得到了以下结果,这意味着我的构造函数的最后一个花括号没有包含在内: 1: TestClass::TestClass(bool val) -: :TestClass2_(val) 1: { -: ##### } 此外,

在生成准确的gcov结果方面存在问题,代码是使用gcc(版本4.4.7)-g编译的,没有优化。我得到了关于函数的精确覆盖,除了构造函数

CPPFLAGS += --coverage -O0
LDFLAGS += -lgcov --coverage
我得到了以下结果,这意味着我的构造函数的最后一个花括号没有包含在内:

   1: TestClass::TestClass(bool val)
   -:    :TestClass2_(val)
   1: {
   -:
##### }
此外,如果在头文件中将构造函数指定为显式构造函数,则还会导致构造函数的最后一个花括号被标记为未执行

有什么建议吗