使用cabal / ghc在Windows上分析应用程序

时间:2015-01-19 08:56:07

标签: windows haskell profiling cabal

我在Windows上进行性能分析时遇到了一个令人讨厌的问题。但首先是设置的背景:

  • 我在〜/ dev / foo_shared 中创建了一个共享沙箱:cabal sandbox init --sandbox=.
  • 我使用上面的共享沙箱在〜/ dev / foo 中创建了一个沙箱:cabal sandbox init --sandbox=~/dev/foo_shared
  • 我安装了启用了性能分析的所有依赖项:cabal install --only-dependencies --enable-library-profiling --enable-executable-profiling
  • 我配置了 foo 包,使其包含分析RTS:cabal configure --enable-profiling --enable-executable-profiling
  • 我尝试使用cabal build
  • 进行构建

一切都正确建立,但没有链接。然后我用cabal build -v3重建,这是链接器部分(最有趣的部分):

c:/program files/haskell platform/2014.2.0.0/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.6.3/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lHSrts_debug_p

我用Google搜索,而IIRC,这是因为我缺少GHC RTS的分析库。我从未在Windows上找到它:(最后的信息,我在Windows 10上,不确定它有帮助。

1 个答案:

答案 0 :(得分:0)

问题解决了。问题是由于我在GHC的命令行界面上使用-debug这一事实。我被告知-debug-p不兼容,因此错误。