Kompilieren Linux-Programm von Mac OS X mit Free Pascal
-
22-08-2019 - |
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 .
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:
- 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.
- 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.