天天看点

ruby中如何直接编译运行C代码

    我们知道ruby通过c ext可以很方便的运行c代码,其实只要是c接口的语言都可以,比如汇编语言也可以哦。但是一些简单的函数难道还得费劲用c扩展的方式吗?其实ruby gem里有rubyinline包,通过它可以在ruby源代码里写c代码,然后调用执行啊!

    直接用 gem install rubyinline 安装吧!我们测试一下:

可以看到ruby中很方便的调用c中的函数,因为后面用了c99的语法,所以要在flags中设置c99选项.注意flags是以数组而不是字符串来赋值的!

继续阅读