我们知道ruby通过C EXT可以很方便的运行C代码,其实只要是C接口的语言都可以,比如汇编语言也可以哦。但是一些简单的函数难道还得费劲用C扩展的方式吗?其实ruby gem里有RubyInline包,通过它可以在ruby源代码里写C代码,然后调用执行啊!
直接用 gem install RubyInline 安装吧!我们测试一下:
require 'inline' class A inline do |b| b.include '' b.flags=["-std=c99"] b.c " int show(int i,int j) { return i+j; }" b.c "int main(void) { puts(\"hello world!\"); return 0; }" b.c 'void fast_inc(long x) { long long v = 0; for(long i=0;i关注打赏