[#14922] alias $gvar — Koji Arai <JCA02266@...>

新井です。

19 messages 2001/10/14

[#15006] Re: eval.c (rb_stack_check): prohibit recursive raising error — WATANABE Hirofumi <eban@...>

わたなべです。

13 messages 2001/10/26
[#15008] Re: eval.c (rb_stack_check): prohibit recursive raising error — Shugo Maeda <shugo@...> 2001/10/26

前田です。

[ruby-dev:14882] Re: ruby-1.6.5 MacOS X 10.1 patch

From: "K.Kosako" <kosako@...>
Date: 2001-10-04 07:02:47 UTC
List: ruby-dev #14882
SHIROYAMA Takayukiさんの
<FA4E79E6-B82E-11D5-BF75-003065553A2A@fortune.nest.or.jp>から
> 実際の所、librubyを作るときに undefinedになるシンボルって
> _environだけなんですよ。

しろやまさんの場合は、configure --enable-sharedですよね。
私の場合は、単なるconfigureでの話です。

その差なのかどうかわかりませんが、私の場合は_environ以外にも
未定義のシンボルが出ます。
ext/cursesのmakeで、以下のようなメッセージが出ます。

cc -dynamic -bundle -bundle_loader /usr/lib/crt1.o  
-L/Users/kosako/work/1.6.5  -o curses.bundle curses.o  -lcurses
/usr/bin/ld: Undefined symbols:
_rb_cObject
_rb_check_type
_rb_data_object_alloc
_rb_define_alias
_rb_define_class_under
_rb_define_method
_rb_define_module
_rb_define_module_function
_rb_define_singleton_method
_rb_eRuntimeError
_rb_notimplement
_rb_num2long
_rb_raise
_rb_read_check
_rb_set_end_proc
_rb_str2cstr
_rb_tainted_str_new2
_ruby_xmalloc
make[1]: *** [curses.bundle] Error 1


どうもext/cursesで生成されているMakefileが変な気がするのですが、
どうでしょうか?
LIBSの中で$(LIBRUBY_A)が使用されていますが、
LIBRUBY_A自体は、どこにも定義されていません。
(これはMac OS Xでなくて、Linuxでも同じですが。)
自分で定義しろということ?

---- Makefileの一部 ----
#### End of system configuration section. ####

LOCAL_LIBS =
LIBS = $(LIBRUBY_A) -lcurses
OBJS = curses.o
TARGET = curses
DLLIB = $(TARGET).bundle

--
小迫@ソフネック   渋谷区恵比寿1-15-1

In This Thread