4

当我从源代码安装rakudo时:

$ git clone git@github.com:rakudo/rakudo.git
$ cd rakudo
$ perl Configure.pl --gen-moar --gen-nqp --backends=moar
$ make
$ make install

它在中生成以下文件./install/bin

$ ls -1 install/bin
moar
nqp
nqp-m
perl6
perl6-debug
perl6-debug-m
perl6-gdb-m
perl6-lldb-m
perl6-m
perl6-valgrind-m
raku
raku-debug
rakudo
rakudo-debug
rakudo-debug-m
rakudo-gdb-m
rakudo-lldb-m
rakudo-m
rakudo-valgrind-m

我知道raku,rakudoperl6是用于运行.raku脚本的命令,但是其他命令是什么以及如何使用它们?

4

1 回答 1

7
  • moar是 vm(没有字节码文件不是很有用)
  • nqp适用于 NQP(不是 Perl6)。这是 Raku 的一小部分,它更快/更容易优化。= (例如无 操作)
    它是 Rakudo 的引导编译器。

对于其他人喜欢rakudo-m

  • *-m在 MoarVM 上的意思
  • *-j表示在 JVM 上(此处未安装)
  • *-js表示在 JavaScript 上(此处未安装)

  • *-debug表示,使用带有调试信息的版本
  • *-gdb表示使用带有 GNU 调试器信息的版本
  • *-lldb表示使用带有 LLDB 调试信息的版本
  • *-valgrind表示使用 Valgrind 检测框架(查找内存泄漏)

那么rakudo-valgrind-m意味着在MoarVM上使用Rakudo编译器和Valgrind工具。

关于我唯一会使用的是rakudo-m, 和rakudo-jor rakudo-js, 并且只有在我安装的不仅仅是 MoarVM 版本的情况下。

其余的主要是为那些自己在 Rakudo/NQP/MoarVM 项目上工作的人准备的。

于 2021-04-18T16:34:42.720 回答