如何在Ubuntu上从源代码编译irb?

时间:2010-05-25 04:59:55

标签: ruby ubuntu compilation irb

我想从源代码编译irb而不进行任何优化,因此我可以在使用gdb单步执行(解释器)代码时获取更多信息。我已成功编译ruby 1.9.1没有问题,但我找不到任何关于irb的文档。我相信irb包含在ruby 1.9源代码中,但未能验证这一点。有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:2)

您能否通过“在没有优化的情况下编译IRb”来澄清您的意思?

您没有说明您正在使用哪种Ruby实现。我假设您正在使用YARV。

使用YARV,没有单独的编译步骤,每次运行它时,它会自动为您编译IRb。 (尽管YARV是一个编译器,你可以把它想象成一个解释器,因为你永远不必担心编译步骤。)另外,YARV在编译AFAIK时没有做任何优化,如果是,那就没有了影响编译的方式,因此也无法改变优化。

在YARV源代码中很容易找到IRb。可执行文件位于bin目录中:

但它没有做任何有趣的工作。真正的肉在标准库中: