使用Haskell Stack时我应该使用哪些-ghc-options?

时间:2016-06-19 22:31:48

标签: haskell haskell-stack

我很困惑我应该在Haskell Stack项目中放置GHC编译选项。通过对文档的审核,我认为我需要使用ghc-options,但哪一个?有两个:

我认为为编译器指定一个选项会很简单,但这让我很难过。什么是首选/接受/事实上/?使用Stack构建项目时指定GHC选项的方法吗?

1 个答案:

答案 0 :(得分:1)

我有兴趣听到来自堆栈人员的更多官方消息,但我们在项目中使用了cabal和stack,而我们的答案只是范围之一....

我们有许多子项目,每个子项目都有自己的.cabal文件。我们有一个堆栈文件,提供有关如何构建整个项目的信息。任何与整个项目有关的东西(可能是-O2或其他)都会进入堆栈文件。

任何与一个项目(可能是流浪-fno-warn-unused-do-bind)相关的内容都会出现在单独的.cabal文件中。

有时我们同时为项目提供了单独的stack.yaml,虽然我们可以将标记放入其中,但最好将它放在.cabal文件中,因为它会被整个stack.yaml使用。