Bug #5532
closedCompile problem for bigdecimal on cygwin
Description
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 '
from ./ext/extmk.rb:464:in each' from ./ext/extmk.rb:464:in
'
make: *** [exts.mk] エラー 1
duerst@jougashima /cygdrive/c/Data/Ruby
$
Files