Я занимаюсь разработкой кроссплатформенного инструмента для редактирования мультимедиа для Windows и Android.После долгих экспериментов с различными кроссплатформенными платформами я почти сдался и решил использовать Android-студию с NDK для версии для Android и визуальную студию MFC для Windows.Даже с полностью отдельными пользовательскими интерфейсами я могу использовать от 70% до 90% ядра C ++.Вопрос в том, как лучше всего управлять кодом.
Я думал о создании базового каталога и загрузке его с помощью:
Мой файл / каталог git
Androidстудийный проект (включая C ++ для Android)
проекты MFC (включая различные тесты и файлы Windows C ++)
многоуровневый каталог, содержащий всеобщий код C ++
Тогда всякий раз, когда я изменяю код платформы или общий C ++, я буду использовать одно и то же git-репо для управления версиями (из командной строки)
это звучит разумно или глупо?
Я не уверен, что android studio позволит мне помещать файлы C ++ в какой-либо произвольный каталог, но я знаю, что Visual Studio может читать их в любом месте, где я захочу.Поэтому мне может понадобиться поместить все общие файлы где-нибудь в дерево исходников Android-студии.
Чтобы добавить немного дополнительного контекста, эта программа будет иметь длину от 50 000 до 100 000 строк, и на данный момент я единственный разработчик, но надеюсь нанять больше когда-нибудь.Он включает в себя аудио, видео, запись экрана, ASR, TTS, 2D анимацию и, возможно, общие документы.В настоящее время я нахожусь на одной трети пути пересмотра версии с 30 000 MFC only и однажды надеюсь также перейти на платформы Apple.
Спасибо
Андре '