使用gcc或clang自动生成头

generate header automatically with gcc or clang

本文关键字:自动生成 clang gcc 使用      更新时间:2023-10-16

给定一个源文件source.cpp,我如何生成适当的标头source.hpp

我使用的是linux 64位,我希望避免手动编写头文件,以减少我在编写代码上花费的时间,并限制可能出现的错误。

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

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

然而,如果你想提高工作流程/生产力,你可以使用IDE,它有很多内置功能来帮助你编辑代码。例如,创建一个新类将创建头和cpp文件,添加最终继承、头保护等。例如,它可以帮助您重命名符号以简化重构。

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

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