Существуют ли какие-либо инструменты для преобразования заголовочных файлов c ++ в header + реализацию? - PullRequest
4 голосов
/ 23 июля 2010

Я склонен прототипировать классы C ++ как самостоятельный класс, например:

class BlahBlahBlah
{
public:
  void SomeMethod()
  {
    // some code here
  }
};

, а потом, когда я доволен дизайном, я превращу его в пару .h / .cpp,Это в основном механическая задача, так есть ли какой-нибудь инструмент, который может помочь с этим?

Ответы [ 3 ]

2 голосов
/ 06 января 2012

Visual Assist имеет инструмент рефакторинга, который делает это .Вы можете привязать его к сочетанию клавиш, чтобы сделать это в каждом конкретном случае, а не роботом.

2 голосов
/ 23 июля 2010

Попробуйте Lzz .

1 голос
/ 28 ноября 2011

В качестве альтернативы Lzz вы можете рассмотреть Preprocess - препроцессор для модулей C и C ++ . В отличие от Lzz, он сохраняет комментарии. Тем не менее, у него есть некоторые ограничения. Он не поддерживает пространства имен или вложенные классы. Но так как он написан на PERL, и я полагаю, его будет не так уж сложно расширять и настраивать.

Существует также inlsplit: встроенный источник C ++ и разделитель заголовков . Это очень простой сценарий awk, который анализирует один файл .inl и помещает все функции-члены с @ folowing их прототипом в исходный файл, сохраняя только объявление в заголовке. Существует также тег @source для кода, который можно сразу перейти к реализации. По сравнению с lzz и preprocess, он очень легкий. Однако он был заброшен и новой разработки нет.

...