haskell - 将 -ddump-splices 传递给 Stack 脚本解释器

标签 haskell ghc haskell-stack

我正在使用堆栈解释器功能并拥有如下代码:

#!/usr/bin/env stack
{- stack
     --resolver lts-9.0
     --install-ghc
     runghc
     --package yesod
     --package yesod-core
-}


{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE QuasiQuotes       #-}
{-# LANGUAGE TemplateHaskell   #-}
-- and the code goes on

我想将 ddump-splices 选项传递给堆栈解释器。这可能吗?

最佳答案

是的,在传递实际的 ghc 选项之前,您必须使用 --。即:

#!/usr/bin/env stack
{- stack
     --resolver lts-9.0
     --install-ghc
     runghc
     --package yesod
     --package yesod-core
     -- -ddump-splices
-}

您可以使用 ghc --show-options 来查看可以传递的选项类型。欲了解更多信息,请参见此处:https://github.com/commercialhaskell/stack/issues/650#issuecomment-123470879

关于haskell - 将 -ddump-splices 传递给 Stack 脚本解释器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47702242/

相关文章:

haskell - 为什么这个 Haskell 模板可以工作?

debugging - 使用堆栈进行分析

haskell - 添加未使用的实例可修复类型错误

linux - 为什么 `stack --version` 显示的版本与安装的版本不同?

haskell-stack - 如何使堆栈不将 "-fdiagnostics-color=always"传递给 GHS

haskell - 如何改进 QuickCheck 和 Parsec 调试?

haskell - 为什么此代码除以零?

haskell - 使用 GHC API 进行 "dry run"的代码编译

haskell - 将字符串列表应用于任意函数

haskell - 当 "stack haddock"工作时,为什么我在运行 "stack test"时遇到构建计划错误?