2014-11-27 6 views
9

Ich spiele mit Perl6-Version, die auf MoarVM unter Windows gebaut. Ich habe eine Perl6-Datei erstellt und möchte sie zu exe kompilieren. Ich habe versucht, die folgenden:Wie kann ich perl6 Datei zu exe kompilieren

perl6 --target=MAST r.pl>r 

Jetzt möchte ich die r kompilieren, um ausführbare

ich diesen Link, die, wie reden gefunden, dass die Verwendung Parrot, aber ich bin mit MoarVM Ziel: http://perlgeek.de/blog-en/perl-6/my-first-executable.writeback

mein Frage, wie kann ich MoarvVM gezielte Datei zu Windows ausführbar kompilieren?

+0

MoarVM behauptet, es mit Rakudo funktioniert. Siehe https://github.com/MoarVM/MoarVM#building-a-rakudo-with-moarvm –

+0

Ich benutze MoarVM auf Rakudo – smith

+3

Bitte beachten Sie [Besuch der freenode IRC-Kanal # perl6] (https://kiwiirc.com/ client/irc.freenode.net/perl6) und auf Kanal fragen. Wenn niemand online beim Besuch eine angemessene Antwort für Sie hat, hinterlassen Sie eine Nachricht für brrt. (Geben Sie '.ask brrt Ihre Frage geht hier ') und dann später die Antwort bekommen, indem Sie wieder und wieder etwas sagen und/oder die [log] (http://irclog.perlgeek.de/perl6/today) suchen.) In der Zwischenzeit, hier ist [einige kürzlich von brrt darüber gesprochen] (http://irclog.perlgeek.de/perl6/search/?nick=brrt&q=static) und ich werde ihn auch auf Ihre Frage hier hinweisen. – raiph

Antwort

2

Leider ist die Antwort auf JVM und eines der vielen netten Tools zum Umwandeln einer JAR in eine ausführbare Datei. MoarVM hat dieses Werkzeug zu diesem Zeitpunkt nicht (und angesichts der fehlenden aktuellen Überlappung zwischen Perl6-Hackern und Windows-Benutzern wird es wahrscheinlich für einige Zeit nicht mehr geben).

+0

kann ich wissen, wo Sie dieses" Fehlen "bekommen von Überlappung "Idee genau? Gibt es Daten, die diesen Anspruch stützen? –

2

Eines der Dinge, die mich an der Sprache anzog, war, dass es kompilierbar sein sollte, ich dachte "sicher, es würde exe-Dateien für mich bauen", leider nicht (zuletzt überprüft).

Kompilierung:

perl6 --target=mbc --output=test.moarvm -e 'say 42' 

Lauf:

perl6 -e 'CompUnit::Loader.load-precompilation-file("test.moarvm".IO)' 

jedoch Sie können kompilieren das Programm t der Zwischen moarvm Maschine Halten Sie daran, dies nicht porable ist, so dass Sie müssen auf jedem Ziel neu kompilieren.

Ich denke, dieser Code wurde mir von jemandem geschickt, der perl6 auf dem IRC-Kanal wirklich wusste, ich verstehe nicht, wie es funktioniert, obwohl.

Ich rate, wenn Sie eine kompilierte Sprache benötigen, auf echte Unterstützung von den Compiler-Jungs warten oder einfach etwas wie Rost oder Golang (das ist, was ich am Ende benutzt habe, bin ich glücklich).

Ich weiß Rost nicht über alle die „Schnickschnack“, dass Perl6 hat, aber es wird die Arbeit getan ...