给定一个源文件source.cpp
,我如何生成适当的标题source.hpp
?
我在 linux 64 位下,我想避免手动编写标题,以减少我花在编写代码上的时间并限制可能的错误。
您不能从源文件自动生成适当的标头,因为没有关于适当标头的正式定义。特别是,从源文件中提取声明的工具无法知道声明是应该对翻译单元私有还是在其他翻译单元之间共享。在第一种情况下,标头中的声明恕我直言不合适。
您无法真正为您的标头生成代码,因为您无法从 cpp 文件中猜出标头中的某些内容。我首先想到的是可访问性(公共/受保护/私有)和继承。
但是,如果您想提高工作流程/生产力,您可以使用具有许多内置功能来帮助您编辑代码的 IDE。例如,创建一个新类将创建头文件和 cpp 文件、添加最终继承、头文件保护等。它还可以帮助您重命名符号以简化重构。
我个人使用免费的QtCreator(如免费啤酒和言论自由),但这只是一种偏好。我还将 Visual Studio 与Visual Assist X插件(商业)一起使用,它也提供了一些不错的功能。我知道有人喜欢 Eclipse CDT,但我从未真正使用过它。
无论如何,选择 IDE 只是一个偏好问题;)