[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]

[MD:3574]Meadow 1.99a2 を gcc でコンパイルできました。



>>>>> [meadow-develop : No.3570] にて
>>>>> "藤井" = "M.Fujii" <boochang@xxxxxxxxxxxx> さんは書きました:
藤井> > コンパイル時には、以下の問題がありました。
藤井> > 
藤井> > (1) fiber コンパイル時に mbstring.h が無いためエラーになる。
藤井> >     → 簡単には解決できなかったため、コンパイル断念

藤井> こちらでは特に問題はありませんでした。mbstring.h は cygwin では 
藤井> mingw-runtime パッケージに含まれているようです。

失礼しました。
こちらの cygwin が相当古いのが原因のようです。
;; 1.3.9(0.51/3/2) でした


藤井> > (2) afxres.h と winres.h が無いためエラーになる。
藤井> >     → MSVC のヘッダファイルを流用

藤井> nt/meadow.rc のところですよね?MinGW でコンパイルすると、この部分は無
藤井> 効になるような(暫定的な)対応をしていました。

藤井> cygwin でエラーになる理由ですが、windres は内部で gcc を呼び出しますが、
藤井> この gcc には --no-cygwin オプションが付加されないので、__MINGW32__ が
藤井> 定義されず、そのままコンパイルしてしまうためと思われます。

なるほど、そういうことですか。

windres のオプションで `-D__MINGW32__' と指定することで、とりあえ
ずこの問題は回避できます。できれば、`--no-cygwin' オプション付き
で gcc を起動したいところですがね。


藤井> > (3) install 時にインストールディレクトリ作成に失敗する
藤井> >     → ディレクトリを手で作成

藤井> こちらは、make install はそのまま成功しました。
藤井> # 引数なしで mkdir を実行しているため、いきなり深い階層のディレクトリ
藤井> # が作れないとかでしょうか?

そのとおりです。
初回のインストールに失敗します。

--
三好 雅則 mailto:miyoshi@xxxxxxxxxxxxxxxx
          http://www.boreas.dti.ne.jp/~miyoshi/