自动生成C++源文件和头文件(并在更改时更新相应文件)

10

有没有一些工具(最好是emacs),可以更新和添加正确的函数定义和其他内容,以保持源文件(.cpp)和头文件(.h)同步。

例如,如果我开始这样做:

file: aaa.h

Class AAA {
   int b;
public:
   void func();
};

自动创建并添加某些内容:

file: aaa.cpp

void AAA:func() {

}

任何更改都会同时出现在两个位置吗?

我是不是做梦想太多了?

3个回答

7
这里有一个几乎相同的问题:这里,我的答案描述了我们用来从单个文件转换为分离头文件和源文件的工具:lzz。我不知道是否有任何工具可以进行反向翻译。

2

使用Visual Studio + Visual Assist X可以实现这一点(请参见重构功能)。

但确实,它不是基于emacs的 :/


1
只是为了澄清,VA并不完全自动执行此操作。您需要调用“创建实现”来从声明中创建存根实现。您需要运行“更改签名”来修改声明和实现。 - sean e

0

Xrefactory(相对昂贵的工具)也许能够做到你所需要的。我没有使用过它(我自己使用Visual Studio + Visual Assist),但是在谷歌搜索“emacs重构工具”时会出现。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接