如何将perl6文件编译为exe

时间:2014-11-27 21:01:37

标签: perl6 raku moarvm

我正在使用基于Windows上的MoarVM构建的perl6版本。我创建了一些perl6文件,并希望将其编译为exe。我尝试了以下方法:

perl6 --target=MAST r.pl>r

现在我想将r编译为可执行文件

我发现这个链接谈论如何使用Parrot,但我正在使用MoarVM目标:http://perlgeek.de/blog-en/perl-6/my-first-executable.writeback

我的问题如何将MoarvVM目标文件编译为Windows可执行文件?

2 个答案:

答案 0 :(得分:3)

不幸的是,答案是针对JVM以及将JAR转换为可执行文件的许多好工具之一。 MoarVM此时没有这种工具(并且考虑到perl6黑客和Windows用户之间缺乏当前的重叠,可能在一段时间内不会)。

答案 1 :(得分:3)

吸引我使用该语言的一件事是,它应该是可编译的,我想"当然,它会为我构建exe文件"不幸的是,它没有(最后我选中)。

编译:

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

运行:

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

然而,你可以编译中间moarvm机器的程序,保持KEEP IN MIND这是不可能的,所以你必须重新编译每个目标。

我认为这个代码是由一个真正了解irc频道perl6的人提供给我的,但我不明白它是如何工作的。

我建议你是否需要编译语言,等待编译人员的真正支持,或者只是使用像rust或golang这样的东西(这就是我最终使用的东西,我很开心)。

我知道生锈并没有所有的"钟声和口哨" Perl6有,但它完成了工作......