Я использую VIM для разработки на C++ уже несколько лет и не хочу обсуждать вопрос, использовать ли IDE или мощный текстовый редактор для разработки программного обеспечения. До сих пор я в основном занимался библиотекой шаблонов только для заголовков, где все либо является шаблоном, либо объявлено встроенным, поэтому файлы .cpp не играют большой роли.
В последнее время я больше занимаюсь "традиционной" разработкой на C++, столкнувшись со старой проблемой синхронизации файлов заголовков и файлов без заголовков. Мне интересно, есть ли какие-либо инструменты командной строки, которые можно было бы использовать в цели make или интегрировать в VIM для выполнения этой задачи, то есть обновлять файлы заголовков на основе файлов .cpp. По сути, объявления классов/структур или (шаблонных и встроенных) реализаций следует игнорировать в файлах заголовков, а объявления функций следует добавлять, удалять или обновлять на основе файла .cpp.
Однако я знаю об инструменте lzz, который требует от вас фактически кодировать в дополнительном, третьем формате файла, который затем предварительно обрабатывается в файлы .h/.cpp перед фактической компиляцией.
Есть ли что-нибудь, что может сделать работу? Как другие разработчики, не использующие IDE, решают эту проблему?
Подробнее здесь: https://stackoverflow.com/questions/158 ... without-us