为了剖析/理解庞大的重模板代码库,拥有一个工具可以告诉我哪些类/代码已成为最终的二进制文件,这将非常有用。
例如,如果代码中有两个类 A 和 B,但我最终只实例化了 A,那么我想以某种方式过滤掉 B。是否有任何工具可以使用基于模板的代码实现相同的目的。
最佳答案
使用一些分析器/代码覆盖工具。某些版本的 MS Visual Studio 附带分析器。然后是一些商业分析器/覆盖工具,如 Intel VTune。在带有 GCC 的 *nix 上有 gcov。
关于c++ - 如何在 C++ 中过滤掉未触及的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3765167/