Можно ли поставить кроссплатформенные бинарные файлы FreePascal, используя только одну хост-ОС? - PullRequest
1 голос
/ 17 октября 2008

Я делаю небольшое приложение, которое хочу распространять на разных платформах, по крайней мере, на 3 основных.

Возможно ли использовать только Windows с хост-ОС для компиляции двоичных файлов для Linux, Mac OS X и других поддерживаемых платформ без обращения к виртуальным машинам?

Или я должен попросить кого-нибудь из сообщества помочь мне скомпилировать, ну, на самом деле, OS X, поскольку я могу довольно легко виртуализировать машину с Linux?

Ответы [ 4 ]

4 голосов
/ 27 марта 2009

Возможно скомпилировать из одной табличной формы в другую, это называется кросс-компиляция . Вы найдете подробную информацию на http://www.stack.nl/~marcov/buildfaq.pdf
Приведенный выше buildfaq содержит пример кросс-компиляции:

  • из Windows в Linux,
  • из FreeBSD в AMD64 Linux

Страница загрузки FPC содержит:

  • кросс-компилятор с i386-win32 до x86_64-win64
  • кросс-компилятор i386-win32 to arm-wince

Списки рассылки FPC: http://www.freepascal.org/maillist.var
Вы найдете больше информации о FPC на http://www.freepascal.org/moreinfo.var

1 голос
/ 07 апреля 2009

(я являюсь автором документа buildfaq выше)

Есть некоторые ограничения. Вы не можете нацелиться на x86 из powerpc, потому что powerpc пропускает «расширенный» тип. Но в целом это работает.

Я сгенерировал полную версию Lazarus для OS X в Windows.

0 голосов
/ 07 марта 2009

Невозможно скомпилировать с одной платформы на другую. У нас есть Mac и мы используем FPC довольно часто. Если вам нужна помощь с компиляцией на Mac, напишите мне.

0 голосов
/ 17 октября 2008

Я бы виртуализировал Linux, так как даже если вы можете кросс-компилировать, это означает, что вы не тестируете двоичные файлы на их собственных платформах. OS X - более сложная проблема.

...