Ich schrieb diese Scheme Quelldatei auf den Merkzettel. Ich habe ein Gambit-Schema installiert.Wie mache ich eine ausführbare Datei mit Gambit
(define hello-world
(lambda()
(begin
(write ‘Hello-World)
(newline)
(hello-world))))
Ich benutze Windows-Befehlszeile. Ich gebe 'gsc Hallo.scm' in die Befehlszeile ein. Es spuckt eine Datei auf meinem Desktop namens "hello.o2" aus. Ich möchte "Hello-World" in meiner Befehlszeile sehen. Zum Beispiel, wenn ich Sachen in C++ kompiliere gibt es mir eine Datei namens a.exe und ich kann es in der Befehlszeile beobachten.
Wie kann ich das mit dem Gambit-Compiler für Schema tun?
wenn ich "gsc-exe Hallo.scm" bekomme ich eine Fehlermeldung. C: \ Benutzer \ Besitzer \ Desktop> GSC -exe hello.scm C: \ PROGRA ~ 2 \ Gambit \ v4.8.6 \ lib/libgambit.a (os_b definiert Bezugnahme auf ' collect2.exe‚gai_strerrorA: error: ld returned 1 exit status – John
Dieses Problem ist wahrscheinlich auf einen Unterschied in der Mingw-Version zwischen dem, was Sie auf Ihrer Maschine installiert haben und dem, was verwendet wurde, um libgambit.a zu bauen (anscheinend ist die Lösung Gambit aus der Quelle selbst zu bauen: [link ] (https://webmail.iro.umontreal.ca/pipermail/gambit-list/2013-September/007042.html)) Eine andere Lösung könnte sein, den gleichen Mingw auf Ihrem Rechner zu installieren. – feeley