有没有一种工具可以检查文件列表,并且会通过它所遇到的类的前向声明来提取头文件?理想情况下,我想将它集成到Visual C++的构建过程中。C++转发类声明生成器
回答
不是我所知道的。但我想所有你想要的都是类名,所以grep,awk或者类似的东西就可以完成这项工作。
我需要类名+他们的模板声明。我不知道如果没有使用实际的解析器,这是否可能? – 2010-01-27 14:45:09
我可以问你需要什么吗?这似乎是一件奇怪的事情... – e8johan 2010-01-27 15:31:21
我想用所有的类声明生成一个头文件,所以我可以包含它,并且在头文件中有更少的前向声明混乱。为什么看起来很奇怪?这是不好的做法吗? – 2010-01-27 15:54:31
您可以grep并将替换保存到文件。
- 1. AVPlayer转发类声明
- 2. 转发基类的声明
- 3. 如何转发声明从前向声明的模板基类派生的类?
- 4. 转发声明
- 5. C++类声明
- 6. 从本地dll生成C#DLLImport声明
- 7. C++/CLI转发声明问题
- 8. Objective-C转发方法声明
- 9. 转发声明:未定义类(C2079)
- 10. 如何转发声明内部类?
- 11. gmock和转发声明的类
- 12. 将指针声明为类成员C++
- 13. C++:将模板声明为类成员
- 14. 类未声明? (C++)
- 15. 类声明在C++
- 16. 转发声明一个STL容器?
- 17. 未在范围内声明的C++转换仅在服务器上发生
- 18. 如何在Rails生成器中声明数组数据类型
- 19. 使用声明(派生类)
- 20. Boost iterator_facade和转发声明
- 21. 转发声明混乱
- 22. auto_ptr的转发声明
- 23. 明确转成c
- 24. 添加转换器声明
- 25. 抽象类声明在C++
- 26. C++抽象类型声明
- 27. C#类实例声明
- 28. C#匿名类型声明
- 29. Mex C++类函数声明
- 30. c#类属性声明
你可以很简单地做到这一点,作为在文件搜索查找,但这将是互动的。相反,您可以使用AWK或任何脚本语言进行搜索。 – 2010-01-27 14:37:11
你做错了。只需包含正确的标题,并且如果您有循环标题依赖关系,请使用前向声明标题ala –
Trent
2010-01-27 17:33:32
感谢您的答案。我得到了我需要的所有反馈。在需要时使用前向声明对我来说很好。 – 2010-01-27 23:39:53