Как организовать кроссплатформенный проект g ++ для android / MFC? - PullRequest
0 голосов
/ 19 сентября 2019

Я занимаюсь разработкой кроссплатформенного инструмента для редактирования мультимедиа для Windows и Android.После долгих экспериментов с различными кроссплатформенными платформами я почти сдался и решил использовать Android-студию с NDK для версии для Android и визуальную студию MFC для Windows.Даже с полностью отдельными пользовательскими интерфейсами я могу использовать от 70% до 90% ядра C ++.Вопрос в том, как лучше всего управлять кодом.

Я думал о создании базового каталога и загрузке его с помощью:

  1. Мой файл / каталог git

  2. Androidстудийный проект (включая C ++ для Android)

  3. проекты MFC (включая различные тесты и файлы Windows C ++)

  4. многоуровневый каталог, содержащий всеобщий код C ++

Тогда всякий раз, когда я изменяю код платформы или общий C ++, я буду использовать одно и то же git-репо для управления версиями (из командной строки)

это звучит разумно или глупо?

Я не уверен, что android studio позволит мне помещать файлы C ++ в какой-либо произвольный каталог, но я знаю, что Visual Studio может читать их в любом месте, где я захочу.Поэтому мне может понадобиться поместить все общие файлы где-нибудь в дерево исходников Android-студии.

Чтобы добавить немного дополнительного контекста, эта программа будет иметь длину от 50 000 до 100 000 строк, и на данный момент я единственный разработчик, но надеюсь нанять больше когда-нибудь.Он включает в себя аудио, видео, запись экрана, ASR, TTS, 2D анимацию и, возможно, общие документы.В настоящее время я нахожусь на одной трети пути пересмотра версии с 30 000 MFC only и однажды надеюсь также перейти на платформы Apple.

Спасибо

Андре '

...