gpt4 book ai didi

c++ - 如何检查模板的哪些部分被实例化?

转载 作者:可可西里 更新时间:2023-11-01 13:47:56 24 4
gpt4 key购买 nike

我有一个巨大的模板文件,只使用了很少的功能,我想隔离那部分进行测试并评论另一半。我怎样才能找到执行此操作的最佳方法?

如何在 Windows 系统上执行此操作并且模板文件是 .hxx ?

最佳答案

我喜欢穆罕默德的回答。哎呀......他删除了它 - 但基本上 - 使用像 nm 这样的工具 - 我不知道 Windows 等效但肯定有一个 - 查询实例的对象。虽然您的模板可能位于 .hxx 中,但您只能有意义地讨论由某些客户端代码主体实例化的方法子集。您可能需要在禁用内联的情况下进行此分析,以确保函数体实际上以目标文件中的有形形式实例化。

在不太可能发生的情况下,您可能已经实例化了一些东西,因为某些代码处理的情况您知道数据不会 - 也不会演变为 - 使用,那么您可能更喜欢自动运行时覆盖分析。许多编译器(例如 GCC 的 g++ -ftest-coverage)和工具(例如 purecov)都提供了这一点。

关于c++ - 如何检查模板的哪些部分被实例化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4093169/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com