2009-04-01 17 views

Antwort

3

Erfolg! Wenn Sie Fink installieren und dann sagen

sudo fink install fpc-i386-linux 

es wird Free Pascal installieren und alles was Sie brauchen Kompilierung zu überqueren. Sie können dann sagen

/sw/bin/fpc -Tlinux hw.pas 

und erhalten eine ausführbare Linux-Datei.

1

Es sei denn, es gibt Querübersetzbarkeit Optionen, die ich nicht finden können, sind Sie wahrscheinlich kein Glück es direkt von Mac OS     X. Allerdings tun, können Sie bekommen, was Sie wollen, indem eine virtuelle Maschine wie Parallels installieren oder Sun's VirtualBox, SUSE installieren und dort kompilieren.

0

FPC kann im Allgemeinen sehr gut kreuzkompilieren. Es gibt jedoch Einschränkungen:

  1. Crosscompiling von einer nicht x86/x86_64-Architektur zu x86/x86_64 wird nicht funktionieren. Es erfordert erweitert, was auf anderen Archs nicht emuliert wird. Sie scheinen jedoch eine Intel OS X-Maschine (nicht PPC) zu verwenden, so dass dies nicht zutrifft.
  2. Abhängig von den verwendeten Bibliotheken und der Art der Zielplattformen benötigen Sie möglicherweise Zielbibliotheken auf dem Host. (Allgemein: nicht für Fenster, aber Sie werden haben, für * nichts/O X als Ziel)

Siehe auch http://www.stack.nl/~marcov/buildfaq.pdf es einige Hintergrundinformationen enthält auf crosscompiling mit FPC.

1

Es gibt jetzt .dmg Dateien von Free Pascal (Binär, Quelle und Lazarus) für die Installation verfügbar, so sollte es einfach zu installieren, zu öffnen und zu kompilieren sein. Beachten Sie jedoch, dass, wenn es auf Linux-spezifische .so Dateien verweist, dass sie möglicherweise auf Mac   X installiert werden müssen, oder Sie den Code ändern müssen, um sie nicht zu verwenden.