一种自动分离C++标头和实现的工具

Maj*_*cRa 8 c++

当我从C#或python切换回C++并满足.h和.cpp分离时,我总是感到痛苦.

所以我想也许有一个工具可以在预编译步骤中采用标题(带有一些特殊扩展名的文件)并将其拆分为.h和.cpp?

所以,如果原始文件像这样:

class MyClass
{
public:

    void HaHaHa()
    {
       //some logic
    }
 }
Run Code Online (Sandbox Code Playgroud)

结果将是.h和.cpp文件:

//.h 

class MyClass
{
public:

    void HaHaHa();
}

// .cpp 

#include "MyClass.h"

void MyClass::HaHaHa() 
{
    //some logic
}
Run Code Online (Sandbox Code Playgroud)

一些谷歌搜索没有显示准​​备使用的工具.但我很确定这不是一个新想法,应该存在这样的工具.

PS众所周知,即Visual Assist X和VIM具有处理.h和.cpp分离的工具,减少痛苦.但我要问的是有可能在一个文件中包含一个代码,并将它们作为构建过程的一部分自动分开.

vul*_*ino 5

这个工具可以帮到你:http://www.lazycplusplus.com/

  • 鉴于解析器是手工制作的,我对它解析真实 C++ 语句的能力持怀疑态度:模板、函数类型…… (2认同)