2011-05-26 91 views
2

是否有一个(自由)文本编辑器自动同步方法声明,以便如果我更新.CPP中的方法定义,那么它在.H中的声明会自动更新(反之亦然)?C++源代码文本编辑器与.h .cpp同步支持

更好的是,在一个编辑器视图中显示类的源代码并自动生成.H和.CPP。

MS Visual Studio有一些支持,但它不是免费的。

+0

MS Visual Studio _Express_是免费的(不含啤酒,而不是免提,但我认为这就是您的意思)。我不知道快递版本是否具有该功能,但可能值得一试。 – paxdiablo 2011-05-26 13:14:01

+2

Visual Studio中的功能在哪里?我从来没有见过它,也没有[这些人](http://stackoverflow.com/questions/3764460/can-vs-2010-check-update-header-files-automatically)。据我所知,它*是Visual Assist X的一个组件,但它是VS的一个附加组件,而不是它的一部分。 – 2011-05-26 13:16:38

+0

该功能称为MFC类向导,仅存在于非Express版本中。我不写MFC代码,因此这个功能对我来说毫无用处。因此我的问题。 – rustyx 2011-05-26 13:27:27

回答

2

如果你正在编辑一个稳定的库,然后你不想要这个,因为你真的关心你什么时候改变一个接口 - 因为它可能意味着你打破了与其他东西的兼容性。

如果您处于快速原型阶段,那么为什么不把所有的定义放在头文件中,并且担心之后将它们分离到实现文件中。

这么说,我知道什么,其实你想要做什么,所以:

如果要实现这一点,我建议写第三头&实现文件(编译器永远不会看到),然后添加一个预编译阶段,该阶段自动将其分割为标题和源文件。您可能需要注释包含指令以显示他们需要的位置。

+0

不,我想要这个全新的项目,我愿意接受任何特殊的缩进/格式化技术来支持自动编辑功能。 – rustyx 2011-06-07 13:38:51

+0

关于兼容性检查的好处。这是例如Java没有,所以必须有像http://wiki.netbeans.org/SigTest这样的工具 – user7610 2016-12-17 23:21:05

2

看看makeheaders。它不提供并行编辑功能,而是从源文件生成标题。

2

KDevelop对它有一定的支持。不完美,但它是相当不错的。我的一个项目是跨平台,每当我需要扩展我的代码时,我更喜欢KDevelop而不是Visual Studio。