48 Stimmen

Wie kann man F# mit Mono zum Laufen bringen?

Ich kann anscheinend keinen Compiler/Plugin für Mono finden. Gibt es einen?

34voto

Piotr Zurek Punkte 2692
  1. Weiter aquí und fsharp.zip herunterladen
  2. Entpacken Sie die Datei und öffnen Sie den erstellten Ordner
  3. Öffnen Sie das Terminal und führen Sie ./install-mono.sh als Root aus (auf einigen Systemen müssen die Zeilenumbruchzeichen in diesem Skript von CRLF in LF umgewandelt werden)

Damit erhalten Sie die Grundfunktionalität, d. h. Sie können "mono fsi.exe" und kompilierte F#-Anwendungen als "mono myApp.exe" ausführen.

Nützliche Tipps:

  1. Es ist sinnvoll, Skripte für den Compiler und F# interaktiv zu erstellen, d.h.:

    /usr/local/bin/fsc

    !/bin/sh exec /usr/bin/mono /usr/local/src/FSharp-1.9.9.9/bin/fsc.exe $@

    /usr/local/bin/fsi

    !/bin/sh exec /usr/bin/mono /usr/local/src/FSharp-1.9.9.9/bin/fsi.exe $@

  2. F# interaktiv (fsi.exe) versucht standardmäßig System.Windows.Forms zu referenzieren, so dass für die Ausführung WinForms-Unterstützung in Mono erforderlich ist

  3. fsi.exe funktioniert in Xterm besser als in Gnome Terminal.

18voto

gezakovacs Punkte 301

Als Referenz gibt es jetzt Linux-Pakete (.deb und .rpm) und ein Installationsprogramm für Mac OS X unter http://fsxplat.codeplex.com/ Dies erspart Ihnen das manuelle Kopieren von Dateien und das Erstellen eigener Startskripte.

14voto

Jose Basilio Punkte 49489

Ja, es gibt eine. Sehen Sie sich das an: F# für Mono

5voto

sblom Punkte 26177

Sie können die F#-Zip-Datei von Microsoft und führen Sie dann (zum Beispiel) "mono fsi.exe" aus.

3voto

huusom Punkte 1729

Was Piotr Zurek sagte, ist im Grunde, was ich tat, um F# und mono auf Ubuntu 9.04 zu arbeiten, mit den folgenden Kommentaren:

  1. Vergessen Sie nicht, die WinForm-Unterstützung mit Mono zu installieren. Andernfalls können Sie fsi.exe nicht starten.
  2. ./install-mono.sh sollte mit Root-Rechten ausgeführt werden (sudo ./install-mono.sh).
  3. Gnome Terminal arbeitet nicht gut mit fsi.exe zusammen. Starten Sie ein normales xterm und führen Sie fsi.exe in diesem aus.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X