Возможно ли предоставлять кроссплатформенные двоичные файлы FreePascal, используя только одну хост-ОС?
-
03-07-2019 - |
Вопрос
Я делаю небольшое приложение, которое хочу распространять на разных платформах, по крайней мере, на трех основных.
Можно ли использовать только Windows has в качестве хост-ОС для компиляции двоичных файлов для Linux, Mac OS X и других поддерживаемых платформ, не прибегая к виртуальным машинам?
Или мне следует поспрашивать в каком-нибудь сообществе, чтобы они помогли мне скомпилировать, ну, на самом деле, OS X, поскольку я могу довольно легко виртуализировать Linux-машину?
Решение
Это возможно для компиляции из одной формы таблицы в другую она вызывается кросс-компиляция.Вы найдете подробную информацию по адресу http://www.stack.nl /~марков/build faq.pdf
Приведенный выше buildaq содержит пример кросс-компиляции :
- от Windows к Linux,
- от FreeBSD до AMD64 Linux
Страница загрузки FPC содержит :
- кросс-компилятор i386-win32 для x86_64-win64
- кросс-компилятор i386-win32 для arm-wince
Списки рассылки FPC находятся по адресу http://www.freepascal.org/maillist.var
Более подробную информацию о FPC вы найдете по адресу http://www.freepascal.org/moreinfo.var
Другие советы
(я являюсь автором документа buildfaq выше)
Есть некоторые ограничения. Вы не можете настроить таргетинг на x86 из powerpc, потому что powerpc пропускает "расширенный" тип. Но в целом это работает.
Я создал полную версию Lazarus для OS X в Windows.
Я бы виртуализировал Linux, поскольку даже если вы можете кросс-компилировать, это означает, что вы не тестируете двоичные файлы на их собственных платформах. OS X - более сложная проблема.
Невозможно скомпилировать с одной платформы на другую. У нас есть Mac и мы используем FPC довольно часто. Если вам нужна помощь с компиляцией на Mac, напишите мне сообщение.