Как я могу автоматически генерировать/обновлять файлы заголовков из файлов cpp без использования IDE?C++

Программы на C++. Форум разработчиков
Anonymous
Как я могу автоматически генерировать/обновлять файлы заголовков из файлов cpp без использования IDE?

Сообщение Anonymous »


Я использую VIM для разработки на C++ уже несколько лет и не хочу обсуждать вопрос, использовать ли IDE или мощный текстовый редактор для разработки программного обеспечения. До сих пор я в основном работал с библиотекой шаблонов, содержащей только заголовки, где все либо является шаблоном, либо объявлено встроенным, поэтому файлы .cpp не играют большой роли.

В последнее время я больше занимаюсь «традиционной» разработкой на C++, столкнувшись со старой проблемой синхронизации файлов заголовков и файлов без заголовков. Мне интересно, есть ли какие-либо инструменты командной строки, которые можно было бы использовать в цели make или интегрировать в VIM для выполнения этой задачи, то есть обновлять файлы заголовков на основе файлов .cpp. По сути, объявления классов/структур или (шаблонных и встроенных) реализаций следует игнорировать в файлах заголовков, а объявления функций следует добавлять, удалять или обновлять на основе файла .cpp.

Однако мне известен инструмент lzz, который требует от вас написания кода в дополнительном, третьем формате файла, который затем предварительно обрабатывается в файлы .h/.cpp перед фактической компиляцией.

Есть ли что-нибудь поблизости, что может выполнить эту работу? Как другие разработчики, не использующие IDE, решают эту проблему?

Вернуться в «C++»