自动化C ++标头/源分离的工具

时间:2014-01-24 12:10:54

标签: c++ interface header

我觉得非常累人,每当我开发一个C ++类时,我必须在两个地方更新代码。在开发过程中,它发生了100次以上(至少对于每个私有方法)我更改方法的声明,在此处或那里添加const,删除&引用等等。我真的很讨厌我每次做一点改变时都要打开第二个文件(头文件),并且我已经看到自己试图避免在开发过程中进行私有接口更改,因为我想避免这种情况痛。 (你可能认为我很懒。我是,但这也是一种真正的痛苦,阻止我尽可能高效。)

通常,所有我的声明都在标题中,定义的所有都在源代码中。我不关心内联或聪明的小优化技巧。我喜欢很多关于C ++的东西,但是如果重构和开发接口和Java一样简单,我会更喜欢它。

有没有处理这种情况的提示?

1 个答案:

答案 0 :(得分:1)

您可以查看LZZ,它会从单个.lzz文件生成标头和源文件。使用它的缺点是它并不总能很好地与IDE一起使用。例如,在我使用Visual Studio + Visual Assist的情况下 - 你可以设置语法高亮,调试也正常工作并在lzz源中行走(但你不能在生成的.h / .cpp文件中走路或设置断点),但是当你寻找声明时,你经常会在.h文件而不是.lzz中找到它。我个人更喜欢没有使用lzz并使用IDE进行重构和在声明和定义之间快速跳转,但是有些人不想等待c ++ 14模块并使用lzz。