Мультиплатформенный кросс-компилятор C ++ - PullRequest
6 голосов
/ 12 мая 2011

Как я могу построить кросс-компилятор для библиотеки C ++ для целевого использования многих платформ на одном сервере сборки?

Кросс-компилятор должен иметь возможность собирать библиотеку для (как минимум) {Windows 7, Mac OS X, Ubuntu 11.04} × {32 бит, 64 бит} × {Отладка, Выпуск}.Мне все равно, если вся сборка с нуля займет вечность или если бинарный файл gcc равен 1 ГБ.Если кросс-компилятор не может быть одним исполняемым файлом, какой рабочий процесс я должен использовать для компиляции (и перекомпиляции) моей библиотеки?

Хост-машиной будет Ubuntu 11.04.

Ответы [ 2 ]

4 голосов
/ 12 мая 2011

Сборка кросс-компилятора довольно хорошо освещена в OSDev Wiki .Для Windows вы можете использовать пакеты mingw в репозитории вашего дистрибутива

0 голосов
/ 12 мая 2011

Windows host + TeamCity + GCC (mingw) + Gnu Make (или дополнительное решение для сценария сборки) + MSVC8 / 9

Teamcity может автоматизировать создание всего для вас, GCC позволит вам создавать цели во всех перестановках DBG / REL, 32/64, MacOS / Linux. Тест MSVC8 / 9 на совместимость с кросс-компиляторами.

...