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

时间:2012-02-14 11:59:34

标签: c++

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

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

所以如果这样的原始文件:

class MyClass
{
public:

    void HaHaHa()
    {
       //some logic
    }
 }

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

//.h 

class MyClass
{
public:

    void HaHaHa();
}

// .cpp 

#include "MyClass.h"

void MyClass::HaHaHa() 
{
    //some logic
}

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

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

3 个答案:

答案 0 :(得分:5)

此工具可以为您提供帮助:http://www.lazycplusplus.com/

答案 1 :(得分:2)

我认为你会倒退:你想要写标题 在编写代码之前,没有实现的文件。什么会 很好是一个工具,它将读取头文件并生成 概述实现的代码:使用命名空间,嵌套类和 这样,只是包装纸可能非常冗长。但是我见过最接近的 是Rational Rose,它以(高度)带注释的ULM图开头, 并生成实现的头部和样板。 这是一个非常好的工具 - 只要它可用,我就会使用它 - 但是 它对于家庭用户来说有点贵,甚至对于小型用户来说也是如此 公司。

答案 2 :(得分:0)

Full Tomato的Windows Visual Assist Xthat sort of thing。虽然我不认为,但并非自动化。