Gcc gcov是否忽略标准库分支?

Gcc gcov是否忽略标准库分支?,gcc,gcov,Gcc,Gcov,我试图使用gcov/lcov为我的源代码测试套件生成一个报告。有没有办法告诉gcov忽略标准库产生的分支。例如,stringstream : 2 : std::stringstream myss; 156 [ + - ][ + - ]: 1 : myss << "Testing" << std::endl; 非常感谢您的任何意见 这个分支不

我试图使用gcov/lcov为我的源代码测试套件生成一个报告。有没有办法告诉gcov忽略标准库产生的分支。例如,stringstream

                     :          2 :             std::stringstream myss;
 156 [ +  - ][ +  - ]:          1 :             myss << "Testing" << std::endl;

非常感谢您的任何意见

这个分支不是来自标准库,而是来自模板代码的内联(第一个片段)或析构函数(第二个片段)。您可以尝试禁用内联以减少代码中间奇怪的分支。谢谢您的评论。你是说-fno内联吗?我试过了,奇怪的分支的数量似乎是一样的。这个分支不是来自标准库,而是来自模板代码的内联(第一个片段)或来自析构函数(第二个片段)。您可以尝试禁用内联以减少代码中间奇怪的分支。谢谢您的评论。你是说-fno内联吗?我试过了,奇怪的树枝的数目似乎是一样的。
     [ +  - ][ +  - ]:          7 : } // end namespace
     [ +  - ][ +  - ]
     [ +  - ][ +  - ]