From: nobu.nakada@... Date: 2003-06-12T00:10:31+09:00 Subject: [ruby-list:37783] Re: Ruby/zlibのインストール方法はどのようにするのですか? なかだです。 At Mon, 9 Jun 2003 12:19:13 +0900, igusa wrote: > -------------------------------mkmf.log----------------------------- > cl -Feconftest -IC:/Program > Files/Ruby/lib/ruby/1.6/i586-mswin32 -nologo -DNT=1 -Zi -MD -O2b2xg- -G5 - > nologo conftest.c z.lib user32.lib advapi32.lib wsock32.lib > コマンド ラインの警告 D4024 : ソースファイルのタイプ > 'Files/Ruby/lib/ruby/1.6/i586-mswin32' > は認識できませんでした。オブジェクト ファイルと仮定します。 > conftest.c > LINK : fatal error LNK1181: 入力ファイル > "Files/Ruby/lib/ruby/1.6/i586-mswin32.obj" を開けません > > ・・・省略 > > ------------------------------------------------------------------- > > Rubyは"Program Files"にインストールしていますが、これを認識していない。。。 > ? mkmf.rbは、スペースを含むディレクトリ名を使うことを考慮していま せん。-Iオプションを""で囲めばうまくいくかも知れません。 Index: lib/mkmf.rb =================================================================== RCS file: /cvs/ruby/src/ruby/lib/mkmf.rb,v retrieving revision 1.37.2.44 diff -u -2 -p -r1.37.2.44 mkmf.rb --- lib/mkmf.rb 21 Dec 2002 15:42:09 -0000 1.37.2.44 +++ lib/mkmf.rb 11 Jun 2003 15:08:15 -0000 @@ -63,7 +63,7 @@ else OUTFLAG = '-o ' end -LINK = "#{CONFIG['CC']} #{OUTFLAG}conftest -I#{$hdrdir} #{CFLAGS} %s %s #{CONFIG['LDFLAGS']} %s conftest.c %s %s #{CONFIG['LIBS']}" -CC = "#{CONFIG['CC']} -c #{CONFIG['CPPFLAGS']} %s -I#{$hdrdir} #{CFLAGS} %s %s conftest.c" -CPP = "#{CONFIG['CPP']} -E %s -I#{$hdrdir} #{CFLAGS} %s %s conftest.c" +LINK = "#{CONFIG['CC']} #{OUTFLAG}conftest \"-I#{$hdrdir}\" #{CFLAGS} %s %s #{CONFIG['LDFLAGS']} %s conftest.c %s %s #{CONFIG['LIBS']}" +CC = "#{CONFIG['CC']} -c #{CONFIG['CPPFLAGS']} %s \"-I#{$hdrdir}\" #{CFLAGS} %s %s conftest.c" +CPP = "#{CONFIG['CPP']} -E %s \"-I#{$hdrdir}\" #{CFLAGS} %s %s conftest.c" def rm_f(*files) @@ -396,5 +396,5 @@ def dir_config(target, idefault=nil, lde if idir - idircflag = "-I" + idir + idircflag = '"-I' + idir + '"' $CPPFLAGS += " " + idircflag unless $CPPFLAGS.split.include?(idircflag) end @@ -540,5 +540,5 @@ CC = #{CONFIG["CC"]} CFLAGS = #{CONFIG["CCDLFLAGS"]} #{CFLAGS} #{$CFLAGS} -CPPFLAGS = -I. -I$(hdrdir) -I$(srcdir) #{$defs.join(" ")} #{CONFIG["CPPFLAGS"]} #{$CPPFLAGS} +CPPFLAGS = -I. "-I$(hdrdir)" "-I$(srcdir)" #{$defs.join(" ")} #{CONFIG["CPPFLAGS"]} #{$CPPFLAGS} CXXFLAGS = $(CFLAGS) DLDFLAGS = #{$DLDFLAGS} #{$LDFLAGS} @@ -622,18 +622,18 @@ EOMF mfile.print " {$(srcdir)}.c.#{$OBJEXT}: - $(CC) $(CFLAGS) -I$(