須貝といいます。
cygwin (1.1.2s ?) で eruby-0.0.8 をコンパイルしようとしていますが、
以下のようなエラーで、うまくコンパイルできないみたいです。
これは、どこがまずいのでしょうか。
とりあえず libruby.a をリンクしているのにどうして、
undefined reference とかいわれるのかがわからないです。
Ruby 1.4.4 は、
./configure --enable-shared
で、自分でコンパイルしてインストールしたもので、
/usr/local/lib/libruby.a や
/usr/local/lib/ruby/1.4/i586-cygwin/ の下のファイルも
一通りあるようにおもいます。
#
# ERb であそべってことなのかな...
--
須貝 典彦
-- 以下コンパイル時のログ ---
$ uname -a
CYGWIN_NT-4.0 MTCPC904 1.1.2s(0.21/3/2) 2000-05-23 23:55 i586 unknown
$ ruby -v
ruby 1.4.4 (2000-04-14) [i586-cygwin]
$ ruby ./Makefile.RB
$ make
gcc -I/usr/local/lib/ruby/1.4/i586-cygwin -g -O2 -c eruby.c
gcc -I/usr/local/lib/ruby/1.4/i586-cygwin -g -O2 -c eruby_logo.c
gcc -I/usr/local/lib/ruby/1.4/i586-cygwin -g -O2 -c eruby_main.c
gcc eruby.o eruby_logo.o eruby_main.o -L/usr/local/lib -lruby -o eruby
eruby.o: In function `eruby_compile_file':
/src/ruby/eruby/eruby.c:291: undefined reference to `rb_eSyntaxError'
eruby_main.o: In function `error_pos':
/src/ruby/eruby/eruby_main.c:73: undefined reference to `ruby_sourcefile'
/src/ruby/eruby/eruby_main.c:75: undefined reference to `ruby_sourceline'
/src/ruby/eruby/eruby_main.c:75: undefined reference to `ruby_sourcefile'
/src/ruby/eruby/eruby_main.c:79: undefined reference to `ruby_sourceline'
eruby_main.o: In function `exception_print':
/src/ruby/eruby/eruby_main.c:94: undefined reference to `ruby_errinfo'
/src/ruby/eruby/eruby_main.c:96: undefined reference to `ruby_errinfo'
eruby_main.o: In function `exception_print':
/usr/local/lib/ruby/1.4/i586-cygwin/ruby.h:514: undefined reference to `ruby_errinfo'
/usr/local/lib/ruby/1.4/i586-cygwin/ruby.h:515: undefined reference to `rb_cFixnum'
/usr/local/lib/ruby/1.4/i586-cygwin/ruby.h:516: undefined reference to `rb_cNilClass'
/usr/local/lib/ruby/1.4/i586-cygwin/ruby.h:517: undefined reference to `rb_cFalseClass'
/usr/local/lib/ruby/1.4/i586-cygwin/ruby.h:518: undefined reference to `rb_cTrueClass'
eruby_main.o: In function `exception_print':
/src/ruby/eruby/eruby_main.c:113: undefined reference to `rb_eRuntimeError'
eruby_main.o: In function `print_generated_code':
/src/ruby/eruby/eruby_main.c:247: undefined reference to `ruby_errinfo'
/src/ruby/eruby/eruby_main.c:248: undefined reference to `ruby_errinfo'
eruby_main.o: In function `error_print':
/src/ruby/eruby/eruby_main.c:343: undefined reference to `rb_stdout'
/src/ruby/eruby/eruby_main.c:343: undefined reference to `rb_defout'
eruby_main.o: In function `parse_options':
/src/ruby/eruby/eruby_main.c:570: undefined reference to `ruby_debug'
/src/ruby/eruby/eruby_main.c:574: undefined reference to `ruby_verbose'
/src/ruby/eruby/eruby_main.c:589: undefined reference to `ruby_debug'
/src/ruby/eruby/eruby_main.c:599: undefined reference to `ruby_verbose'
eruby_main.o: In function `main':
/src/ruby/eruby/eruby_main.c:651: undefined reference to `rb_defout'
/src/ruby/eruby/eruby_main.c:653: undefined reference to `rb_defout'
eruby_main.o: In function `main':
/usr/local/lib/ruby/1.4/i586-cygwin/ruby.h:545: undefined reference to `ruby_debug'
/usr/local/lib/ruby/1.4/i586-cygwin/ruby.h:545: undefined reference to `ruby_verbose'
eruby_main.o: In function `main':
/src/ruby/eruby/eruby_main.c:666: undefined reference to `rb_defout'
collect2: ld returned 1 exit status
make: *** [eruby] Error 1