是否有一些g ++选项显示从模板创建的类?例如,原始源代码中有模板定义:
template <class T>
struct SomeStruct { T variable; };
SomeStruct<int> instance;
Run Code Online (Sandbox Code Playgroud)
我希望看到SomeStruct <int>的实现.
您可以通过-fdump-class-hierarchy标志获取该信息。它会列出比您要求的更多的内容,但如果搜索以 开头的行Class,您会找到您要查找的内容。
编辑:这是包含iostream. 您可以看到有char和的实例wchar_t:
Class std::basic_ostream<char, std::char_traits<char> >
Class std::basic_ostream<char, std::char_traits<char> >::sentry
Class std::basic_ostream<wchar_t, std::char_traits<wchar_t> >
Class std::basic_ostream<wchar_t, std::char_traits<wchar_t> >::sentry
Class std::basic_istream<char, std::char_traits<char> >
Class std::basic_istream<wchar_t, std::char_traits<wchar_t> >
Class std::basic_istream<char, std::char_traits<char> >::sentry
Class std::basic_iostream<char, std::char_traits<char> >
Class std::basic_istream<wchar_t, std::char_traits<wchar_t> >::sentry
Class std::basic_iostream<wchar_t, std::char_traits<wchar_t> >
Run Code Online (Sandbox Code Playgroud)