我使用标志 -fprofile-arcs
和 -ftest-coverage
来检测我的高效代码,然后使用单元测试来测试此代码。为了编译和运行单元测试,我被迫进行一些伪造和模拟。
我可以在编译期间控制哪些 cpp 文件被检测,哪些不被检测。但是,当使用检测标志编译我的生产代码时,假货和模拟的代码也将通过头文件包含在内。
是否有办法避免检测 cpp 文件中包含的头文件?,例如使用某些属性、预处理器指令或编译标志。
最佳答案
不,应该没有办法。 #include
所做的实际上是在编译之前将内容放入 cpp 文件中。
关于c++ - 使用 gcov 时,有没有办法避免检测 cpp 文件中包含的头文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47652571/