haskell - 使用 Haskell Stack 时应该使用哪个 -ghc-options?

标签 haskell haskell-stack

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

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

最佳答案

我有兴趣从堆栈人员那里听到更官方的信息,但我们在项目中使用 cabal 和堆栈,而我们的答案只是范围之一......

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

任何只属于一个项目的内容(可能是一个杂散的 -fno-warn-unused-do-bind)都将放入单独的 .cabal 文件中。

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

关于haskell - 使用 Haskell Stack 时应该使用哪个 -ghc-options?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37912488/

相关文章:

haskell - 使用堆栈在 ghci 中加载新包

Haskell:调试堆栈项目的长编译时间

haskell-stack - 将平台从 8.0.1 升级到 8.0.2 后,堆栈不起作用

haskell - 在 Haskell 和 -XDeriveDataTypeable 中引发异常

haskell - cabal 报告 "/usr/bin/ld: cannot find -lHSrandom-1.0.1.1-ghc7.8.3"

haskell - 如何从 package.yml 生成 .cabal 文件

haskell - 具有错误模块 ‘main:Main’ 的堆栈 ghci 在多个文件 : 中定义

haskell - 最左-最内和最外 (Haskell)

haskell - 使用 Yesod 和 Persistent 的类型不匹配

haskell - 如何将 haskell unicode 字符串解析为 unicode 字符