From: Nobuyuki Horie Date: 2007-03-11T00:39:47+09:00 Subject: [ruby-list:43265] Re: ruby-swigでのdouble型の扱い こんにちは swigの使い方が少し違うかもしれませんが、わかる範囲で。 2についてですが、私なら、 *cadd.h #ifdef CADD_H #else #define CADD_H #include double add(double a, double b); #endif *cadd.c #include "cadd.h" double add(double a, double b) { return a + b; } *cadd.i %module Example %{ #include "cadd.h" %} %include cadd.h *extconf.rb require "mkmf" create_makefile("Example") として ruby extconf.rb make でいけると思います。 (swigのバージョンは 1.3.27で少し古いです。) 実行結果は $ irb irb(main):001:0> require "Example" => true irb(main):002:0> Example.add(3.4,4.5) => 7.9 irb(main):003:0> こんなかんじです。 swigについてくるExamplesが参考になると思います。 -- ************************************** Nobuyuki Horie, Ph.D. Lab. Genetic Engineering/Univ. of Shizuoka mail: horie@smail.u-shizuoka-ken.ac.jp home page: http://www.u-shizuoka-ken.ac.jp >