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