[mew-dist 29153] Re: cmewが例外で終わる
Shuichi KITAGUCHI
ki at example.com
2010年 3月 8日 (月) 02:16:12 JST
北口です。
# 状況報告だけです。進んでいるのかすらわかりません(苦笑
>> 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 at example.com / ki at example.com
Mew-dist メーリングリストの案内