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

Tool to automate C++ header/source separation

本文关键字:分离 工具 标头 自动化      更新时间:2023-10-16

我发现,每当我开发C 类时,我都必须在两个地方更新代码。在开发过程中,它发生了100次以上的时间(至少对于每种私人方法),我会更改方法的声明,在此处或那里添加const,删除&参考等。从字面上看,我每次更改时都必须打开第二个文件(标头文件),而且我已经看到自己试图避免在开发中间进行私人界面更改,只是因为我想避免这种情况疼痛。(您可能以为我很懒惰。我是,但这也是一种真正的痛苦,阻止了我的生产力。

通常,我声明的所有都在标题中,定义的所有 都在源中。我不在乎内衬或聪明的小优化技巧。我喜欢关于C 的许多事情,但是如果重构和开发界面与Java一样简单,我会更喜欢它。

有任何解决情况的提示吗?

您可以查看从单个.lzz文件生成标头和源文件的lzz。使用它并不总是与IDE效果很好的缺点。例如,在我的情况下,使用Visual Studio Visual Assiss-您可以设置语法突出显示,调试也正常工作,并且在LZZ源中行走(但是您无法在生成的.h/.cpp文件中走路或设置断点,但是当您查找声明通常会在.h文件而不是.lzz中找到它。我个人更喜欢没有LZZ生活,并使用IDE进行重构和在声明和定义之间的快速跳跃,但是有些人不想等待C 14模块并使用LZZ。