Кросс-компиляторы обычно создают довольно грязный код, а иногда и код, который даже не компилируется.
Некоторые (возможно, большинство) вынудят ваш новый код связываться с пользовательскими библиотеками из кросс-компилятора и, таким образом, будут навсегда связаны с этим продуктом.
В результате ваш новый код будет очень сложно поддерживать и расширять, и он может предложить низкую производительность, а также по сравнению со старым кодом при компиляции.
В целом, вам, скорее всего, лучше переписать приложение самостоятельно (или нанять для этого людей), если его придется активно использовать и поддерживать в течение более короткого переходного периода.
Тем не менее, для некоторых вещей кросс-компилятор может быть полезен. Например, начните с кросс-скомпилированной версии и со временем замените эту кодовую базу вновь написанным кодом, это ускорит вашу работу, и вам не придется поддерживать 2 отдельные базы кода на 2 разных языках, используя 2 набора инструментов одновременно время.