用rbenv编译ruby时如何传递编译标志?

时间:2012-12-08 02:42:59

标签: ruby compilation

我看到this post解释如何使用-O3等编译rvm的rubies,但是我如何使用rbenv进行等效?特别是我想要-O0 -g3(没有优化和最高调试级别)

2 个答案:

答案 0 :(得分:2)

您可以通过CFALGS env变量导出ruby-build或将其他配置标记传递给CONFIGURE_OPTS。但是,这可能是ruby-build实际阻碍您的情况。由于rbenv install只需调用ruby-build $DEFINITION ~/.rbenv/versions/$DEFINITIONrbenv可以使用~/.rbenv/versions/中的任何Ruby,因此您可以手动配置Ruby:

$ CFLAGS="-O0 -ggdb" ./configure --prefix=~/.rbenv/versions/1.9.3-debug
$ make
$ make install 

答案 1 :(得分:0)

page表示您可以这样做:

  

如果要使用首选版本的OpenSSL,Readline和LibYAML编译Ruby,只需将RUBY_CONFIGURE_OPTS导出或附加到安装命令即可。

我还没有尝试过,但是当我到达我的开发机器时我会。