我正在使用基于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可执行文件?
答案 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有,但它完成了工作......