Инструмент для автоматического разделения заголовка 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
}

При поиске в Google не было обнаружено готовых к использованию инструментов. Но я почти уверен, что это не новая идея, и такие инструменты должны существовать .

PS Известно, что Visual Assist X и VIM имеют инструменты, позволяющие без труда справиться с разделением .h и .cpp. Но я спрашиваю о возможности иметь код в одном файле и разделять их автоматически как часть процесса сборки.

8
задан MajesticRa 14 February 2012 в 20:00
поделиться