У меня есть программа (cpp) со многими классами. Каждый класс находится в отдельном исходном файле (.h +. cpp).
Как разделить скомпилированную программу на несколько файлов (вместо одного большого исполняемого файла)?
Скажем, один файл для каждого класса (аналогично структуре кода).
Чтобы при каждом изменении в указанном c классе я компилировал только этот класс и заменял указанный c скомпилированный файл, связанный с этим классом.
( Нечто похожее на файлы .DLL в Windows.)
Пример из реальной жизни:
Я создаю TUI-интерфейс для управления mysql.
Я хотел бы создать mysql текстовый редактор (TUI) с курсами.
код (класс) для создания и управления объектом единого окна находится в 'textWin. cpp' + 'textWin.h'
код (класс) для управления несколькими windows , путем создания windows объектов из предыдущего класса в WinMan. cpp winMan.h
код (класс) для управления mysql база данных находится в: mysql. cpp mysql .h
и так далее ...
Итак, у меня есть следующие файлы:
MyProgram. cpp
- winMan. cpp + winMan.h
- textWin. cpp + textWin.h
- mysql. cpp + mysql .h
- ..
- ..
После компиляции g ++ Я получаю один исполняемый файл './MyProgram' (размером около 15 Мб.), Который я доставляю всем своим клиентам (1000 из них).
Я только что нашел опечатку в textWin. cpp, я исправил ее и сказал всем клиентам, что есть обновление ... всем им нужно скачать один большой 15 МБ файл, который потребляет много пропускной способности и ресурсов сервера, для небольшого обновления.
Есть ли способ отправить всем моим клиентам меньший файл, который содержит только скомпилированный код для класса textWin?
Я использую g ++ на Centos7