всё равно не понимаю, зачем использовать два разных компилятора под винду и линукс, если можно остановиться на одном
ну вот наш случай на данный момент (10.4.1 + транковый лазарь):
под делфи есть унигуй, но нет VCL для линукса, только FMX, соответственно весь код идет лесом (не хватает 'банальных' битмапов)
под лазарем работает LCL, но в винде не работает половина VCL компонент. в линуксе не работают почти все за редким исключением
поэтому пока что делфи вин + лазарь линух + один код, с новой альфа версии. унигуевые проекты с этим же фактически кодом, только что сами компоненты добавлены и обвязка
проекты в целом отполированы почти до блеска. новые фичи пишем почти не трогая старый код
рефакторинг только что.
из-за крайне сильной связанности кода, копипасты кода почти исключены, юнит тесты почти не нужны. валится в случае проблем на первом же открытии файлов или на посылке по сети
рейндж чеки, оверфлоу чеки и т п на бэтах и альфах включены все, которые вообще возможно + все эвриковские примочки