2010年3月 8日

[mew-dist 29153] Re:cmewが例外で終わる

北口です。

# 状況報告だけです。進んでいるのかすらわかりません(苦笑

>> libgmp.aはlibHSrts.aと同じディレトリに存在しているのですが、
>> どうもリンクがうまくできていないようです。というわけで、もう
>> ちょっと調べてみます...
> GHC 自体は GMP をリンクしています。というのは、Haskell ではInterger

> (Lisp でいう Bignum)が基本データがだからです。

普通のものがコンパイルできるのか心配だったので、適当にサンプルを
拾ってきてghcでコンパイルすると大丈夫でした。では、何が違うのかと
cabal build verbose=3 と ghc -v でgccやcollect2の出力の比較をして
じ〜っと見てみると、何だか気持ち悪いのが、Mewの方は

-LC:\Program Files\Haskell Platform\2009.2.0.2\base-3.0.3.1
-LC:\Program Files\Haskell Platform\2009.2.0.2\base-4.1.0.0

で、

-lHSbase-3.0.3.1
-lHSbase-4.1.0.0

として、同じ名前のバージョン違いのライブラリを両方リンクしようと
しているように見えました(小さいものの方は4.1.0.0だけ)。ちなみに、
cabal buildのログには、

...
("C:\\Program Files\\Haskell Platform\\2009.2.0.2\\bin\\ghc.exe",["-o","dist\\build\\smew\\smew.exe","--make","-v","-hide-all-packages","-no-user-package-conf","-i","-idist\\build\\smew\\smew-tmp","-i.","-idist\\build\\autogen","-Idist\\build\\autogen","-Idist\\build\\smew\\smew-tmp","-optP-include","-optPdist\\build\\autogen\\cabal_macros.h","-odir","dist\\build\\smew\\smew-tmp","-hidir","dist\\build\\smew\\smew-tmp","-stubdir","dist\\build\\smew\\smew-tmp","-package","HDBC-2.2.3","-package","HDBC-sqlite3-2.3.0.0","-package","Win32-2.2.0.0","-package","base-3.0.3.1","-package","bytestring-0.9.1.4","-package","containers-0.2.0.1","-package","directory-1.0.0.3","-package","filepath-1.1.0.2","-package","haskell98-1.0.1.0","-package","hsemail-ns-1.3.2","-package","old-time-1.0.0.2","-package","parsec-3.1.0","-package","regex-posix-0.72.0.3","-package","time-1.1.4","-O","-Wall","-O2",".\\smew.hs"])
Glasgow Haskell Compiler, Version 6.10.4, for Haskell 98, stage 2 booted by GHC version 6.10.1
Using package config file: C:\Program Files\Haskell Platform\2009.2.0.2\package.conf
wired-in package ghc-prim mapped to ghc-prim-0.1.0.0
wired-in package integer mapped to integer-0.1.0.1
wired-in package base mapped to base-4.1.0.0
...

とghcの引数(?)にはbase-3.0.3.1を指定していますが、途中でbaseは
base-4.1.0.0にマップされている(?)ようです。

これって、こういうものなんですかね...?


--
Shuichi KITAGUCHI // kit@xxxxx / ki@xxxxx


投稿者 xml-rpc : 2010年3月 8日 02:16
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/93913
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。