Haskell Stack';s的可执行配置文件和ghc选项无法生成
我试图调试Haskell项目中的性能问题,但我无法在其中编译评测,因此我可以通过Haskell Stack';s的可执行配置文件和ghc选项无法生成,haskell,haskell-stack,Haskell,Haskell Stack,我试图调试Haskell项目中的性能问题,但我无法在其中编译评测,因此我可以通过+RTS-p命令行参数使用它 my.cabal文件中GHC的选项有: ghc-options: -threaded -rtsopts -with-rtsopts=-N -Wall -Werror 我正在尝试构建它: stack build --executable-profiling --library-profiling --ghc-options="-fprof-auto -rtsopts"
+RTS-p
命令行参数使用它
my.cabal
文件中GHC的选项有:
ghc-options: -threaded -rtsopts -with-rtsopts=-N -Wall -Werror
我正在尝试构建它:
stack build --executable-profiling --library-profiling --ghc-options="-fprof-auto -rtsopts"
其结果是:
While constructing the BuildPlan the following exceptions were encountered:
-- Failure when adding dependencies:
base: needed (>=2 && <5), not present in build plan (latest applicable is 4.9.0.0)
mtl: needed (>=2.1 && <2.3), couldn't resolve its dependencies
random: needed (-any), couldn't resolve its dependencies
transformers: needed (>=0.3 && <0.6), couldn't resolve its dependencies
transformers-compat: needed (>=0.4 && <0.6), couldn't resolve its dependencies
needed for package: MonadRandom-0.4.2.3
-- Failure when adding dependencies:
base: needed (>=4 && <5), not present in build plan (latest applicable is 4.9.0.0)
stm: needed (>=2.0 && <2.5), couldn't resolve its dependencies
transformers: needed (>=0.2 && <0.6), couldn't resolve its dependencies
needed for package: StateVar-1.1.0.4
<snipped large log>
我如何解决这个问题,这样我就可以用stack编译我的项目,并内置用于+RTS-p
?什么是“stack exec--which ghc”呢?如果您的ghc是在全球范围内安装的,则可能是因为它缺少分析库。如果是,“堆栈设置--无系统ghc”+“堆栈构建--无系统ghc”
您的stack.yaml配置是什么?如果已将冲突解决程序设置为“ghc-*”,则除非在“extra deps”中指定所有依赖项的版本,否则它将无法工作。通常,您需要使用stackage快照-
stack exec——ghc
会显示/usr/bin/ghc。My stack.yml只为解析器提供了lts-5.17
。我正在尝试堆栈构建--可执行评测--库评测--ghc选项=“-fprof auto-rtsopts”--现在没有系统ghc
。我应该从系统中删除ghc吗?我在my.cabal中将-threaded-rtsopts-with rtsopts=-N-eventlog-prof
添加到ghc选项中,然后运行-threaded-rtsopts-with rtsopts=-N-eventlog-prof
。现在,我可以从应用程序中获取分析信息,并使用+RTS-p
运行。谢谢你的帮助!在较新的堆栈版本中,您也可以调用堆栈构建--profile
作为所有其他标志的快捷方式。有关更多信息,请参阅
build-depends: base >= 4.7 && < 5
, aeson
, servant
, servant-server
, wai
, warp
, either
, bytestring
, transformers
, postgresql-simple
, amazonka
, amazonka-sqs
, lens
, text
, time
, resource-pool