mrbgemsをC言語で拡張してみる

mrubyの拡張をC言語で行う方法を調べてみた



  • build_config.rb の
  conf.gem 'examples/mrbgems/c_extension_example' do |g|
    g.cc.flags << '-g' # append cflags in this gem
  end
  • の部分、をみてみると CExtension classに c_method メソッドが登録されている
  • これを使いたい場合は、minirakeでbuildして
$ mruby/bin/mirb

> CExtension
 => CExtension
> CExtension.c_method
A C Extension
 => CExtension
> 

となる

ちなみに公式っぽいpdfのgreetingは下記のように使う www.digitalfukuoka.jp/mruby-network/uploaded/16/0222_03.pdf

> Hello.new("yohei").greeting(10)
 => "hellohello, yohei"