您当前的位置: 首页 >  ruby

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

发布时间:2014-11-30 20:46:05 ,浏览量:0

    我们知道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            
关注
打赏
1688896170
查看更多评论

暂无认证

  • 0浏览

    0关注

    107947博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.0484s