すごくメモ帳

すごくほぼメモ帳ぐらいなブログ

Rubyの拡張ライブラリー入門シリーズ① (コンパイルしてHello, world)

Hello, world を書いてみる

Hello, worldをC言語で書く

// hoge.c
#include <stdio.h>

void Init_hoge(void){
    puts("Hello, world!");
}

extconf.rbを作る

makefileを作るためにextconf.rbを作ります。 作ったら、実行してmake

# extconf.rb
require 'mkmf'
create_makefile "hoge"

実行

ruby extconf.rb
make

実行してみる

# irb
require "./hoge"
# Hello, world!