我正在使用 STL C++0x 容器调试一些 C++ 解析器(工具链是 GCC 4.7.0)。
而且由于 STL 重新绑定代码很难理解,我需要以某种方式打印 typedef 之类的完整实例化链std::vector<T>::reference
。当然,它只解析为T&
,但在它通过至少 7 个不同的模板__gnu_cxx
和其他内部结构之前。
所以我期待在模板错误的情况下打印什么,但是对于编译器实例化的每个类。可能吗?GCC 插件,也许...
UPD:嗯,我已经手动实例化了所有需要的模板。似乎没有自动执行此操作的好方法,除了将一些调试 printf 语句插入 GCC 代码本身。