Issue #5532 has been updated by Usaku NAKAMURA.


Does this patch help you?
(Sorry, I've not tested it.)

Index: configure.in
===================================================================
--- configure.in	(revision 33590)
+++ configure.in	(working copy)
@@ -2506,8 +2506,9 @@ AS_CASE(["$target_os"],
 	LIBRUBY_DLDFLAGS="${DLDFLAGS}"' -Wl,--out-implib=$(LIBRUBY)'
 	AS_CASE(["$target_os"],
 	[cygwin*], [
+	    RUBY_SO_NAME="cyg${RUBY_SO_NAME}"
 	    if test x"$enable_shared" = xyes; then
-		LIBRUBY_SO='cyg$(RUBY_SO_NAME)'.dll
+		LIBRUBY_SO='$(RUBY_SO_NAME)'.dll
 		LIBRUBY_DLDFLAGS="${LIBRUBY_DLDFLAGS}"' $(RUBYDEF)'
 	    fi
 	    ],


----------------------------------------
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