Ist es möglich, Stand-Alone-Haskell-Executable zu produzieren

8

Gibt es eine Möglichkeit, eigenständige Haskell-Executable zu erzeugen, die auf verschiedenen Linux-Rechnern läuft, vorausgesetzt, die Architektur ist ähnlich?

Tut mir leid, ich hätte klarer sein sollen. Bei den anderen Rechnern ist GhC möglicherweise nicht installiert - ein bisschen wie bei pyinstaller für Python, nach dem ich gesucht habe?

    
opensourcegeek 22.04.2013, 14:43
quelle

2 Antworten

11

Sie können die Flags -static -optl-pthread -optl-static verwenden, um dynamisch verknüpfte Abhängigkeiten beim Kompilieren eines Haskell-Projekts zu vermeiden. Dies sollte Ihnen helfen, die kompilierte ausführbare Datei auf zwei Linux-Rechnern auszuführen, die nicht genau die gleichen Bibliotheksversionen haben.

    
shang 22.04.2013, 15:10
quelle
3

Ja, das ist möglich. Genau wie bei gcc-produzierten Binärdateien können Sie sie zwischen Systemen kopieren, vorausgesetzt, die dynamischen Bibliotheken und Plattformen stimmen überein.

In der Praxis ist das ein etwas höherer Balken als GCC-Binärdateien, weil GHC standardmäßig mehr Bibliotheken dynamisch verknüpft (zB: libgmp, es sei denn, Sie erstellen GHC mit ganzzahlig-einfach).

    
Thomas M. DuBuisson 22.04.2013 15:00
quelle

Tags und Links