From: WATANABE Hirofumi Date: 2003-02-05T13:05:24+09:00 Subject: [ruby-dev:19500] Re: cpp in mkmf (Re: Problems building mysql ruby 2.4.4 on 1.8) わたなべです。 nobu.nakada@nifty.ne.jp writes: > > checking for mysql_query() in -lmysqlclient... yes > > checking for mysql.h... no > > checking for mysql/mysql.h... yes > > creating Makefile > > extconf.rb:33: uninitialized constant CPP (NameError) > > [ruby-talk:63715]の件ですが、CPPではなくてcpp_commandを使わなく > てはならないというのもありますが、 そうか。1.6と共通のextconf.rbを書くのが難しくなってしまった わけですね。やはりCPPとかCFLAGSをなくしたのはまずかったかな。 互換性のためにも定義したほうがよさそうですね。 > Borlandのcpp32は出力ファイル > 名が限定されているため、outfile引数は実際には意味がありません。 え? % echo 'main(){}' >foo.c % PATH=/d/borland/bcc55/bin:$PATH cpp32 -obar.i foo.c Borland C++ Win32 Preprocessor 5.5.1 Copyright (c) 1993, 2000 Borland foo.c: % ls -l foo.{c,i} bar.i ls: foo.i: No such file or directory -rwxr-xr-x 1 watanabe ruby 54 Feb 5 12:54 bar.i -rw-r--r-- 1 watanabe ruby 9 Feb 5 12:54 foo.c だから限定ではないと思います。bcc32/Makefile.subでの CPPOUTFILEの定義が間違っている感じではありますが。 というか空ですね。なぜだろう?-ocontest.iだったはずなんだけど。 win32/Makefile.subも同じくまずい気が。 それはそれとして > 出力ファイルも固定にしてしまったほうがいいような気がします。 に関しては賛成です。 -- わたなべひろふみ