Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/136.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;支持.h.cpp同步的源代码文本编辑器_C++_Editor_Code Assist - Fatal编程技术网

C++ C++;支持.h.cpp同步的源代码文本编辑器

C++ C++;支持.h.cpp同步的源代码文本编辑器,c++,editor,code-assist,C++,Editor,Code Assist,是否有一个自动同步方法声明的(免费)文本编辑器,这样,如果我更新.CPP中的方法定义,.H中的方法声明就会自动更新(反之亦然) 更好的是,在单个编辑器视图中显示类的源代码,并从中自动生成.H和.CPP MS Visual Studio对此有一些支持,但它不是免费的。如果您正在编辑一个稳定的库,那么您不需要这样做,因为您真正关心的是何时更改接口,因为这可能意味着您正在破坏与其他库的兼容性 如果您正处于快速原型阶段,那么为什么不将所有定义放在头文件中,并担心以后将它们分离到实现文件中呢 也就是说,我

是否有一个自动同步方法声明的(免费)文本编辑器,这样,如果我更新.CPP中的方法定义,.H中的方法声明就会自动更新(反之亦然)

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


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

如果您正在编辑一个稳定的库,那么您不需要这样做,因为您真正关心的是何时更改接口,因为这可能意味着您正在破坏与其他库的兼容性

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

也就是说,我不知道有什么能真正满足你的要求,所以:


如果您想实现这一点,我建议您编写第三个头文件和实现文件(编译器从未看到),您可以对其进行实际编辑,然后添加一个预编译阶段,自动将其拆分为头文件和源文件。您可能需要对include指令进行注释,以显示它们需要的位置。

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

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

MS Visual Studio Express是免费的(无啤酒,而不是无语言,但我想这就是你的意思)。我不知道express版本是否有该功能,但可能值得一看。该功能在Visual Studio中的什么位置?我以前从未见过,也从未见过。据我所知,它是Visual Assist X的一个组件,但这是VS的一个附加组件,而不是它的一部分。我更喜欢不自动更新标题:它让我能够控制依赖项何时更改(即使在事后单击“撤消”,也可以触发重新编译);此外,它还鼓励在任何时候都只在标题中包含公共接口。一个好的设计有很长的路要走,我想这样的自动特性也会打乱你的代码意图。但如果你能找到一个影响最小的实用程序,我打赌它永远不会免费。但是,需要是发明之母。如果找不到,也许可以自己创建一个?不,我希望这个用于全新项目,我愿意接受支持自动编辑功能所需的任何特殊缩进/格式设置。兼容性检查的要点很好。这是Java所没有的,因此必须有类似的工具