From: "Martin Dürst" Date: 2011-11-08T19:25:31+09:00 Subject: [ruby-core:40837] [ruby-trunk - Bug #5532][Closed] Compile problem for bigdecimal on cygwin Issue #5532 has been updated by Martin D��rst. Status changed from Open to Closed Hello Heesob, Many thanks for solving this problem. You are right that it is about case differences in the path name. However, your description might be slightly misunderstood. The problem is not upper-case letters per se, but letters for which case differs from how they are stored by the OS. In my case /cygdrive/c/Data/ruby/ is correct, because Data is indeed upper-case (Windows remembers the case of a letter, but matches upper- and lowercase). Regards, Martin. (I'm still not able to compile completely, but I'll try to get further and open another bug if necessary.) ---------------------------------------- Bug #5532: Compile problem for bigdecimal on cygwin http://redmine.ruby-lang.org/issues/5532 Author: Martin D��rst Status: Closed Priority: Normal Assignee: Category: ext Target version: 2.0.0 ruby -v: - 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 `' from ./ext/extmk.rb:174:in `load' from ./ext/extmk.rb:174:in `extmake' from ./ext/extmk.rb:468:in `block in
' from ./ext/extmk.rb:464:in `each' from ./ext/extmk.rb:464:in `
' make: *** [exts.mk] ��������� 1 duerst@jougashima /cygdrive/c/Data/Ruby $ -- http://redmine.ruby-lang.org