繁体   English   中英

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

[英]How do I compile irb from source on Ubuntu?

我想不做任何优化就从源代码编译irb,以便在使用gdb逐步执行(解释器)代码时可以获得更多信息。 我已经成功编译了ruby 1.9.1,没有任何问题,但是找不到关于irb的任何文档。 我相信irb包含在ruby 1.9源码中,但无法验证这一点。 谁能指出我正确的方向?

您能否通过“不进行优化就编译IRb”来澄清您的意思?

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

使用YARV,没有单独的编译步骤,它每次运行时都会自动为您编译IRb。 (即使YARV是编译器,您也可以将其视为解释器,因为您不必担心编译步骤。)而且,YARV在编译AFAIK时不会进行任何优化,如果可以,则没有任何优化。影响编译的方法,因此也没有关闭优化的方法。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM