使用gcc或clang自动生成标题

时间:2013-07-24 10:58:17

标签: c++ gcc g++ clang clang++

根据源文件source.cpp,如何生成相应的标头source.hpp

我在linux下64位,我想避免手工编写标题,以减少我编写代码所花费的时间并限制可能的错误。

2 个答案:

答案 0 :(得分:4)

您无法自动从源文件生成适当的标头,因为没有关于适当标头的正式定义。特别是,从源文件中提取声明的工具无法知道声明是对翻译单元是私有的还是在其他翻译单元之间共享。在第一种情况下,标题中的声明将是恕我直言。

答案 1 :(得分:2)

您无法真正为标头生成代码,因为标题中有些内容无法从cpp文件中猜出。我想到的第一件事是可访问性(公共/受保护/私有)和继承。

如果您正在尝试提高工作流程/工作效率,那么您可以使用具有许多内置功能的IDE来帮助您编辑代码。创建一个新类可以创建标题和cpp文件,添加最终继承,标题保护等。它可以帮助您重命名符号以简化重构,例如。

我个人使用免费的QtCreator(如免费啤酒和言论自由),但这只是一种偏好。我使用Visual Studio和Visual Assist X插件(商业),它也提供了一些很好的功能。我知道有些人喜欢Eclipse CDT,但我从未真正使用它。

无论如何,选择IDE只是一个偏好的问题;)