Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/134.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++;源文件和头文件(更改时更新,反之亦然)_C++_Emacs_Header_Automation - Fatal编程技术网

C++ 自动生成C++;源文件和头文件(更改时更新,反之亦然)

C++ 自动生成C++;源文件和头文件(更改时更新,反之亦然),c++,emacs,header,automation,C++,Emacs,Header,Automation,是否有一些工具(希望是emacs)可以更新和添加正确的函数定义和其他东西,以保持源(.cpp)和头(.h)文件的同步 例如,如果我开始这样做: file: aaa.h Class AAA { int b; public: void func(); }; 将自动创建和添加的内容: file: aaa.cpp void AAA:func() { } 两个屏幕上都会出现任何更改吗 我只是梦想太多了吗?Visual Studio+就是这样做的(请参阅重构功能) 但事实上,它不是基于

是否有一些工具(希望是emacs)可以更新和添加正确的函数定义和其他东西,以保持源(.cpp)和头(.h)文件的同步

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

file: aaa.h

Class AAA {
   int b;
public:
   void func();
};
将自动创建和添加的内容:

file: aaa.cpp

void AAA:func() {

}
两个屏幕上都会出现任何更改吗

我只是梦想太多了吗?

Visual Studio+就是这样做的(请参阅重构功能)


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

提出了一个几乎重复的问题,my描述了我们用来从单个文件到分离头文件和源文件的工具:


我不知道有哪种工具可以进行反向翻译。

Xrefactory(相当昂贵的工具)可能可以完成您需要的功能。我没有使用过它(我自己也使用Visual Studio+Visual Assist),但它显示在谷歌搜索“emacs重构工具”时。

只是澄清一下,VA并不是完全自动执行此操作的。您需要调用createimplementation来根据声明创建存根实现。您需要运行ChangeSignature来修改声明和实现。