From: Kenta Murata <muraken@...> Date: 2011-11-01T14:45:33+09:00 Subject: [ruby-core:40609] [ruby-trunk - Bug #5532] Compile problem for bigdecimal on cygwin Issue #5532 has been updated by Kenta Murata. Assignee deleted (Kenta Murata) Target version set to 2.0.0 The following error is the matter of this issue. > /usr/lib/gcc/i686-pc-cygwin/4.5.3/../../../../i686-pc-cygwin/bin/ld: cannot find -lruby191 Unfortunately, I don't know cygwin well so I cannot help you. I'm sorry. ---------------------------------------- Bug #5532: Compile problem for bigdecimal on cygwin http://redmine.ruby-lang.org/issues/5532 Author: Martin D��rst Status: Open Priority: Normal Assignee: Category: ext Target version: 2.0.0 ruby -v: ruby 1.8.7 (2008-08-11 patchlevel 72) [i386-cygwin] I tried to complile the current trunk on cygwin. However, I got a compile problem in 'bigdecimal'. It says (see below for full output): >>>>>>>> configuring bigdecimal checking for labs() in stdlib.h... /cygdrive/c/Data/ruby/lib/mkmf.rb:381:in `try_do': The compiler failed to generate an executable file. (RuntimeError) You have to install development tools first. >>>>>>>> What kinds of development tools would be needed? I have successfully compiled Ruby many times; this is the first time I have been told I need 'development tools'. Many thanks for your help, Martin. Full output follows: duerst@jougashima ~ $ cd /cygdrive/c/Data/Ruby duerst@jougashima /cygdrive/c/Data/Ruby $ make CC = gcc LD = ld LDSHARED = gcc -shared -s CFLAGS = -O3 -g -Wextra -Wno-unused-parameter -Wno-parentheses -Wno-long-long -Wno-missing-field-initializers -Wunused-variable -Werror=pointer-arith -Werror=write-strings -Werror=declaration-after-statement -Werror=implicit-function-declaration XCFLAGS = -include ruby/config.h -include ruby/missing.h -DRUBY_EXPORT CPPFLAGS = -I. -I.ext/include/i386-cygwin -I./include -I. DLDFLAGS = -Wl,--enable-auto-image-base,--enable-auto-import -Wl,--out-implib=libruby191.dll.a cygruby191.def SOLIBS = cygruby191.res.o -lpthread -lrt -ldl -lcrypt compiling version.c compiling dmyversion.c linking miniruby.exe rbconfig.rb unchanged generating enc.mk generating cygruby191.rc compiling cygruby191.res.o generating prelude.c compiling prelude.c linking static-library libruby191-static.a generating cygruby191.def linking shared-library cygruby191.dll Creating library file: libruby191.dll.a generating encdb.h encdb.h unchanged making enc make[1]: ������������������ `/cygdrive/c/Data/Ruby' ��������������� make[1]: `enc' ���������������������������������������������. make[1]: ������������������ `/cygdrive/c/Data/Ruby' ��������������� making srcs under enc make[1]: ������������������ `/cygdrive/c/Data/Ruby' ��������������� make[1]: `srcs' ���������������������������������������������. make[1]: ������������������ `/cygdrive/c/Data/Ruby' ��������������� generating transdb.h transdb.h unchanged making trans make[1]: ������������������ `/cygdrive/c/Data/Ruby' ��������������� make[1]: `./enc/trans' ���������������������������������������������. make[1]: ������������������ `/cygdrive/c/Data/Ruby' ��������������� making encs make[1]: ������������������ `/cygdrive/c/Data/Ruby' ��������������� make[1]: ������������������ `/cygdrive/c/Data/Ruby' ��������������� configuring bigdecimal checking for labs() in stdlib.h... /cygdrive/c/Data/ruby/lib/mkmf.rb:381:in `try_do': The compiler failed to generate an executable file. (RuntimeError) You have to install development tools first. from /cygdrive/c/Data/ruby/lib/mkmf.rb:461:in `try_link0' from /cygdrive/c/Data/ruby/lib/mkmf.rb:476:in `try_link' from /cygdrive/c/Data/ruby/lib/mkmf.rb:619:in `try_func' from /cygdrive/c/Data/ruby/lib/mkmf.rb:894:in `block in have_func' from /cygdrive/c/Data/ruby/lib/mkmf.rb:790:in `block in checking_for' from /cygdrive/c/Data/ruby/lib/mkmf.rb:284:in `block (2 levels) in postpone' from /cygdrive/c/Data/ruby/lib/mkmf.rb:254:in `open' from /cygdrive/c/Data/ruby/lib/mkmf.rb:284:in `block in postpone' from /cygdrive/c/Data/ruby/lib/mkmf.rb:254:in `open' from /cygdrive/c/Data/ruby/lib/mkmf.rb:280:in `postpone' from /cygdrive/c/Data/ruby/lib/mkmf.rb:789:in `checking_for' from /cygdrive/c/Data/ruby/lib/mkmf.rb:893:in `have_func' from /cygdrive/c/Data/Ruby/ext/bigdecimal/extconf.rb:3:in `<top (required)>' from ./ext/extmk.rb:174:in `load' from ./ext/extmk.rb:174:in `extmake' from ./ext/extmk.rb:468:in `block in <main>' from ./ext/extmk.rb:464:in `each' from ./ext/extmk.rb:464:in `<main>' make: *** [exts.mk] ��������� 1 duerst@jougashima /cygdrive/c/Data/Ruby $ -- http://redmine.ruby-lang.org