Как я могу автоматически генерировать/обновлять файлы заголовков из файлов cpp без использования IDE? ⇐ C++
Как я могу автоматически генерировать/обновлять файлы заголовков из файлов 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, решают эту проблему?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как автоматически обновлять файлы .csproj при добавлении новых файлов C# в Neovim?
Anonymous » » в форуме C# - 0 Ответы
- 18 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как эффективно обновлять (обновлять+вставлять) большие наборы данных с помощью Polars
Anonymous » » в форуме Python - 0 Ответы
- 25 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как эффективно обновлять (обновлять+вставлять) большие наборы данных с помощью Polars
Anonymous » » в форуме Python - 0 Ответы
- 28 Просмотры
-
Последнее сообщение Anonymous
-