Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Haskell Stack';s的可执行配置文件和ghc选项无法生成_Haskell_Haskell Stack - Fatal编程技术网

Haskell Stack';s的可执行配置文件和ghc选项无法生成

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"

我试图调试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"
其结果是:

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