使用gcc或clang自动生成头
generate header automatically with gcc or clang
给定一个源文件source.cpp
,我如何生成适当的标头source.hpp
?
我使用的是linux 64位,我希望避免手动编写头文件,以减少我在编写代码上花费的时间,并限制可能出现的错误。
您无法自动从源文件中生成适当的头,因为没有关于什么是适当的头的正式定义。特别是,从源文件提取声明的工具无法知道声明是对翻译单元私有还是在其他翻译单元之间共享。在第一种情况下,标头中的声明不适合IMHO。
您无法真正为标头生成代码,因为标头中存在无法从cpp文件中猜到的内容。我首先想到的是可访问性(公共/受保护/私有)和继承性。
然而,如果你想提高工作流程/生产力,你可以使用IDE,它有很多内置功能来帮助你编辑代码。例如,创建一个新类将创建头和cpp文件,添加最终继承、头保护等。例如,它可以帮助您重命名符号以简化重构。
我个人使用免费的QtCreator(如免费啤酒和言论自由),但这只是一种偏好。我还使用了Visual Studio和Visual Assist X插件(商业版),它也提供了一些不错的功能。我知道有人喜欢Eclipse CDT,但我从未真正使用过它
无论如何,选择IDE只是一个偏好问题;)
相关文章:
- 查找自动生成键并具有线性内存消耗的小型关联数组
- Qt:更新 QString 时自动生成的代码失败
- 我可以说服自动生成的构造函数将我的 POD 类成员归零吗?
- 在 C++ 中自动生成方法
- 删除了所有自动生成的构造函数/运算符的类仍然可以从函数返回吗
- 在编译时自动生成用于稀疏数组索引的switch语句
- 如何在C++中自动生成运算符=?
- C++自动生成的具有常量和非常量引用的复制构造函数
- 如何使用 boost/operator.hpp 自动生成 == 运算符?
- Qt自动生成的.rc文件无法打开包含文件'windows.h'
- 阅读自动生成的 DOLFIN c++ 库文档
- 修改Mongodb源代码以禁用文档的自动生成"_id"字段
- 移动构造函数是自动生成的,即使成员没有移动构造函数?
- 如何为C++结构自动生成 python 数据解析器
- 从命令行自动应用 Clang 的修复提示
- 通过 qt 对发送方和接收方使用自动生成的 Ui
- 如何使用C 根据当前时间自动生成新的CSV文件
- Qt:自动生成电源点报告或可编辑的pdf报告
- 如何更改日食自动生成的标题注释
- 使用gcc或clang自动生成头