我对应该将 GHC 编译选项放在 Haskell Stack 项目中的位置感到困惑。通过对文档的审查,我认为我需要使用 ghc-options ,但是哪个?有两个:
- Stack's
ghc-options
- Cabal's
ghc-options
(似乎人们只是使用它,但没有实际的文档描述它是什么......)
我认为为编译器指定一个选项会很简单,但这让我很困惑。首选/接受/事实上/是什么?使用Stack构建项目时如何指定GHC选项?
最佳答案
我有兴趣从堆栈人员那里听到更官方的信息,但我们在项目中使用 cabal 和堆栈,而我们的答案只是范围之一......
我们有许多子项目,每个子项目都有自己的 .cabal 文件。我们有一个堆栈文件,提供有关如何构建整个项目的信息。与整个项目相关的任何内容(可能是 -O2
或其他)都放在堆栈文件中。
任何只属于一个项目的内容(可能是一个杂散的 -fno-warn-unused-do-bind
)都将放入单独的 .cabal 文件中。
关于haskell - 使用 Haskell Stack 时应该使用哪个 -ghc-options?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37912488/