如何使用文本库构建包含性能分析的程序?

时间:2010-12-30 21:42:39

标签: haskell build profiling ghc

我正在构建一个链接到text库的程序。当我在没有分析的情况下构建它时,一切正常:

ghc -O2 buildtrie.hs -package text -package hamt -o buildtrie -auto-all -package text -package hamt -fforce-recomp
<No output>

当我使用分析构建时,我收到以下错误:

ghc -O2 buildtrie.hs -package text -package hamt -o buildtrie -auto-all -package text -package hamt -fforce-recomp -prof
ld: library not found for -lHStext-0.10.0.0_p
collect2: ld returned 1 exit status

我通过cabal安装了text-0.11.0.1的性能分析版本,但它似乎没有找到它。我猜测text-0.10.0.0是用Haskell Platform安装的。 ghc-pkg list text给了我以下内容:

/usr/local/Cellar/ghc/6.12.3/lib/ghc/package.conf.d
/Users/jason/.ghc/i386-darwin-6.12.3/package.conf.d
   text-0.10.0.0
   text-0.11.0.1

如何使用text-0.11.0.1的分析版本编译此程序?

1 个答案:

答案 0 :(得分:3)

可能发生的情况是,您所引入的其他依赖项之一取决于旧版本的文本,这就是首选它的原因。但是,很难肯定地说,因为你似乎没有使用Cabal。

一个简单的止损是在本地重新安装text-0.10.0.0并进行性能分析。

cabal install --reinstall text-0.10.0.0

(假设您已正确地使用.cabal配置;否则,请添加适当的标记。)