[ruby-list:37783] Re: Ruby/zlibのインストール方法はどのようにするのですか?

From: nobu.nakada@...
Date: 2003-06-11 15:10:31 UTC
List: ruby-list #37783
なかだです。

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$(<D) $(CPPFLAGS) -c $(<:/=\\)
+	$(CC) $(CFLAGS) "-I$(<D)" $(CPPFLAGS) -c $(<:/=\\)
 .c.#{$OBJEXT}:
-	$(CC) $(CFLAGS) -I$(<D) $(CPPFLAGS) -c $(<:/=\\)
+	$(CC) $(CFLAGS) "-I$(<D)" $(CPPFLAGS) -c $(<:/=\\)
 
 {$(srcdir)}.cc{}.#{$OBJEXT}:
-	$(CXX) -I. -I$(<D) $(CXXFLAGS) $(CPPFLAGS) -c $(<:/=\\)
+	$(CXX) -I. "-I$(<D)" $(CXXFLAGS) $(CPPFLAGS) -c $(<:/=\\)
 .cc.#{$OBJEXT}:
 	$(CXX) $(CXXFLAGS) $(CPPFLAGS) -c $(<:/=\\)
 {$(srcdir)}.cpp{}.#{$OBJEXT}:
-	$(CXX) -I. -I$(<D) $(CXXFLAGS) $(CPPFLAGS) -c $(<:/=\\)
+	$(CXX) -I. "-I$(<D)" $(CXXFLAGS) $(CPPFLAGS) -c $(<:/=\\)
 .cpp.#{$OBJEXT}:
 	$(CXX) $(CXXFLAGS) $(CPPFLAGS) -c $(<:/=\\)
 {$(srcdir)}.cxx{}.#{$OBJEXT}:
-	$(CXX) -I. -I$(<D) $(CXXFLAGS) $(CPPFLAGS) -c $(<:/=\\)
+	$(CXX) -I. "-I$(<D)" $(CXXFLAGS) $(CPPFLAGS) -c $(<:/=\\)
 .cxx.#{$OBJEXT}:
 	$(CXX) $(CXXFLAGS) $(CPPFLAGS) -c $(<:/=\\)


-- 
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
    中田 伸悦

In This Thread