[英]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
目录中:
但这并没有做任何有趣的工作。 真正的肉在标准库中:
lib/irb.rb
和 lib/irb/
目录
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.