Давно интересовал вопрос возможности кросскомпиляции под macOS. Как оказалось, на самом деле это не составит особых проблем.
В этой статье мы установим тулчейн OSXCross на Ubuntu 24.04, а так же кросскомпилируем пару учебных примеров на языке C (кстати, проделывать то же самое с Rust я тоже пробовал, но об этом как-нибудь в другой раз). В качестве target будет выступать macOS 14 Sonoma на Apple Silicon.
Поднимаем OSXCross
Для сборки OSXCross нам потребуется clang. Если его еще нет в системе, то устанавливаем с помощью apt:
$ sudo apt install clang
Клонируем git-репозиторий osxcross и запускаем build.sh:
Читать полностью »