【发布时间】:2018-03-28 08:10:49
【问题描述】:
在为优化构建服务器应用程序设置部署管道时,我在使用 stack-1.6.5 正确设置 GHC 选项时遇到了一些问题。
特别是,从文档中,我不清楚指定 GHC 选项的各种方法如何协同工作以及它们何时以及如何应用。
据我所知,有 X 种指定 GHC 选项的方法:
- 在
~/.stack/config.yaml和/或/etc/stack/config.yaml中以ghc-options:的形式在全球范围内使用,或使用"$locals"、"$targets"或"$everything" - 在项目
stack.yaml文件中,每个包或"$locals"、"$targets"或"$everything" - 在项目
package.yaml/.cabal文件中,全局或每个目标 - 在依赖
stack.yaml/package.yaml/.cabal文件中 - 在堆栈命令行上通过
--ghc-options - 在
stack.yaml和~/.stack/config.yaml和/或/etc/stack/config.yaml中有apply-ghc-options:设置locals/targets/everything
我想知道在不同的构建阶段快照/本地/目标中应用了哪些选项,以何种顺序以及在哪些情况下它们是附加或覆盖其他地方给出的选项。
【问题讨论】:
标签: haskell-stack compiler-flags