gpt4 book ai didi

raku - 什么是 nqp、nqp-m、rakudo-debug、rakudo-debug-m、rakudo-gdb-m、rakudo-m、rakudo-valgrind-m?

转载 作者:行者123 更新时间:2023-12-03 20:23:05 28 4
gpt4 key购买 nike

当我安装 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 , rakudo , 和 perl6是用于运行 .raku 的命令脚本,但其他命令是什么以及如何使用它们?

最佳答案

  • moar是 vm(没有字节码文件不是很有用)
  • nqp用于 NQP(不完全是 Perl6)。这是 Raku 的一个小子集,它更快/更容易优化。 (例如,没有 = op)
    它是 Rakudo 的引导编译器。

  • 对于其他人,如 rakudo-m
  • *-m MoarVM 上的意思
  • *-j表示在 JVM 上(此处未安装)
  • *-js表示 JavaScript(此处未安装)
  • *-debug表示使用带有调试信息的版本
  • *-gdb表示使用带有 GNU 调试器信息的版本
  • *-lldb表示使用带有 LLDB 调试信息的版本
  • *-valgrind表示使用 Valgrind 检测框架(查找内存泄漏)

  • 那么 rakudo-valgrind-m表示使用 乐堂 编译器 Valgrind 仪器在 MoarVM .
    我唯一会使用的是 rakudo-m , 和 rakudo-jrakudo-js ,而且只有在我安装的不仅仅是 MoarVM 版本的情况下。
    其余的主要是为自己在 Rakudo/NQP/MoarVM 项目上工作的人准备的。

    关于raku - 什么是 nqp、nqp-m、rakudo-debug、rakudo-debug-m、rakudo-gdb-m、rakudo-m、rakudo-valgrind-m?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67148894/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com