当前位置: 首页 > 知识库问答 >
问题:

如何将perl6文件编译为exe

樊桐
2023-03-14

我正在玩基于Windows上的MoarVM构建的perl6版本。我创建了一些perl6文件并想将其编译为exe。我尝试了以下操作:

perl6 --target=MAST r.pl>r

现在我想把r编译成可执行文件

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

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

共有2个答案

慕冠宇
2023-03-14

这门语言吸引我的原因之一是,它应该是可编译的,我想“当然,它会为我构建exe文件”,不幸的是,它不是(上次我检查)。

编译:

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

运行时间:

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

但是,您可以在中间moarvm机器上编译程序,请记住这是不可移植的,因此您必须在每个目标上重新编译。

我认为这段代码是由在irc频道上真正了解perl6的人传给我的,但我不明白它是如何工作的。

我建议,如果您需要一种编译语言,请等待编译器人员的真正支持,或者简单地使用诸如rust或golang之类的语言(这就是我最终使用的语言,我很高兴)。

我知道rust没有Perl6那样的“铃铛和哨子”,但它完成了任务。。。

池阳伯
2023-03-14

不幸的是,答案是以JVM为目标,这是将JAR转换为可执行文件的众多优秀工具之一。MoarVM目前还没有这种工具(考虑到目前perl6黑客和Windows用户之间缺乏重叠,可能在一段时间内不会)。

 类似资料:
  • IDEA有一个很棒的内置功能-反编译器。它工作得很好。我可以复制源代码,但我找不到将所有反编译的java类提取到java文件的选项 这个项目有很多java类和包,所以我很想手动复制它 有人知道如何提取到java源文件吗。谢谢

  • 问题内容: 我保存了Java源文件,将其编码类型指定为UTF-8(使用记事本,默认情况下,记事本的编码类型为ANSI),然后尝试使用以下命令对其进行编译: 但它给出了错误信息” 还有什么其他方法可以编译吗? 来源如下: 问题答案: 您的文件 被 读为UTF-8,否则有值“65279”字符就绝不可能出现。期待你的源代码是在平台默认的编码,根据该文件: 如果未指定 -encoding ,则使用平台默认

  • 拾取java_tool_options:'-dfile.encoding=utf8' > ////由Procyon v0.5.30反编译//

  • 我正在使用Vuejs 2(网页包简单模板),我想知道如何在呈现模板之前编译模板。下面是我的代码: App.vue main.js 这就是我启动服务器时遇到的错误: 我还尝试了这个插件vue模板编译器,但没有成功。你能帮我把它弄好吗?提前谢谢。

  • 问题内容: 我可以使用什么程序反编译类文件?我实际上会得到Java代码,还是仅仅是JVM汇编代码? 关于此站点上的Java性能问题,我经常看到“反编译” Java类文件以了解编译器如何优化某些东西的人们的回答。 问题答案: 有一些反编译器…快速搜索结果: Procyon: open-source (Apache 2) and actively developed Krakatau: open-so

  • 问题内容: 我已经搜索过了,但是找不到或无法理解。 现在我不是Java程序员,但是我需要将一个Java文件编译成一个现有的(已编译的)Java程序。该Java代码的源代码对我 不可 用,因此我无法编译整个项目。 我对反编译原始项目不感兴趣。 如何仅使用JDK和javac快速完成此操作?(通过命令行是我的首选。) 我知道这样做必须禁用单个java文件外部的错误检查,因为它无法读取依赖项。 在此先感谢