如何解决什么是 nqp、nqp-m、rakudo-debug、rakudo-debug-m、rakudo-gdb-m、rakudo-m、rakudo-valgrind-m?
$ git clone git@github.com:rakudo/rakudo.git
$ cd rakudo
$ perl Configure.pl --gen-moar --gen-nqp --backends=moar
$ make
$ make install
$ 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
、rakudo
和 perl6
是用于运行 .raku
脚本的命令,但其他命令是什么以及我如何使用他们?
解决方法
-
moar
是 vm(没有字节码文件就不是很有用) -
nqp
用于 NQP(不完全是 Perl6)。这是 Raku 的一个小子集,它更快/更容易优化。 (例如没有=
op)
它是 Rakudo 的引导编译器。
对于其他人,例如 rakudo-m
-
*-m
表示在 MoarVM 上 -
*-j
表示在 JVM 上(此处未安装) -
*-js
表示在 JavaScript 上(此处未安装)
-
*-debug
表示使用带有调试信息的版本 -
*-gdb
表示使用带有 GNU Debugger 信息的版本 -
*-lldb
表示使用带有 LLDB 调试信息的版本 -
*-valgrind
表示使用 Valgrind 检测框架(查找内存泄漏)
那么 rakudo-valgrind-m
意味着在 MoarVM 上使用带有 Valgrind 检测的 Rakudo 编译器。
我唯一会使用的是 rakudo-m
和 rakudo-j
或 rakudo-js
,而且只有在我安装的不仅仅是 MoarVM 版本的情况下。
其余的主要是为自己在 Rakudo/NQP/MoarVM 项目上工作的人准备的。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。