Frage

Ich will laufen in einer SUSE ein Kommandozeilen-Tool in Free Pascal bauen 9.

Dies ist ein Produktions-Server, und es ist schwer genehmigt bekommt alles von diesem Tool installieren auseinander.

I-Code auf Mac OS X Leopard und Wunder, wenn möglich, Quer kompilieren von hier zu Linux?

Der Server läuft auf Xeon .

War es hilfreich?

Lösung

Erfolg! Wenn Sie installieren Fink und dann sagen,

sudo fink install fpc-i386-linux

es wird Free Pascal installieren und alles was Sie brauchen Kompilierung zu überqueren. Sie werden dann in der Lage sein zu sagen,

/sw/bin/fpc -Tlinux hw.pas

und eine ausführbare Linux.

Andere Tipps

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 zu tun, jedoch können Sie bekommen, was Sie wollen, indem eine virtuelle Maschine installieren wie Parallels oder Sun VirtualBox , SUSE darauf installieren und Kompilieren es.

Es gibt jetzt .dmg Dateien von Free Pascal (binär, Quelle und Lazarus ) verfügbar für die Installation, so sollte es sein, einfach zu installieren, öffnen und kompiliert. Beachten Sie jedoch, dass, wenn es auf Linux-spezifische .so Dateien verknüpft, die sie benötigen, können unter Mac OS X installiert werden, oder müssen Sie den Code ändern, sie nicht zu verwenden.

FPC kann ziemlich gut im Allgemeinen crosscompile. Es gibt Einschränkungen aber:

  1. Crosscompiling von einer nicht x86 / x86_64-Architektur x86 / x86_64 wird nicht funktionieren. Es erfordert erweitert, die nicht auf anderen Architekturen emuliert. Allerdings scheinen Sie einen Intel OS X-Rechner (nicht PPC) zu verwenden, so dass keine Anwendung.
  2. zu den Bibliotheken verwendeten Je und die Art der Zielplattformen Sie benötigen Ziel-Bibliotheken auf dem Host haben. (Allgemein: nicht für Fenster, aber Sie werden zu für haben * nichts / O X als Ziel)

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top