【发布时间】:2014-12-07 05:28:44
【问题描述】:
有没有办法在翻译单元或整个项目(共享对象/可执行文件)中获取实例化模板的摘要(有哪些类型和次数 - 如直方图)?
如果我有一个大型代码库并且我想利用 C++11 extern 关键字,我想知道我的项目中最常用的模板(或来自 stl 的内部 - 比如 std::less<MyString>例如)。
是否也可以为每个模板实例分配一个权重(编译器花费的时间)?
即使只有一个(启用 c++11)编译器给我这样的统计数据,我也会很高兴。
用 Clang 的 LibTooling 实现这样的事情有多难?
这是否合理?很多人告诉我,我可以在不使用工具的情况下推断我应该 extern 哪些模板实例化......
【问题讨论】:
标签: visual-c++ c++11 g++ clang template-meta-programming