haskell - 是否可以在 cabal 包中将库的示例可执行文件指定为可选?

标签 haskell cabal

IE。这不合法:

if someFlag {
  executable someExec {
  }
}

有没有办法做到这一点?如果没有,将示例作为单独的 cabal 包提供是否是一种好习惯?

最佳答案

reactive-banana-wx正是这样做的。

首先,定义一个标志:

flag buildExamples
    description: Build example executables
    default: False

然后,对于每个可执行文件,您可以设置 buildable : false不 build 它:
Executable Arithmetic
    if flag(buildExamples)
        build-depends: reactive-banana, wx, wxcore, base
    else
        buildable: False
    hs-source-dirs: src
    main-is: Arithmetic.hs

关于haskell - 是否可以在 cabal 包中将库的示例可执行文件指定为可选?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22094354/

相关文章:

Haskell:模式匹配类型注释中需要ScopedTypeVariables

haskell - 移动字符串中的元素

haskell - 将 HSpec 与堆栈结合使用

Haskell cabal 构建 undefined reference 错误并重复重新编译

haskell - 无法在 CentOS 服务器上安装和使用 Cabal (Haskell) - zlib-0.5.4.1 在构建阶段失败

haskell - 我如何实际执行 State monad 和 IO?

haskell - FastCGI Haskell 脚本利用 Pandoc 文本转换

Haskell:如何使用单子(monad)上下文编写带有参数的单子(monad)可变参数函数

haskell - 如何避免在这个 cabal 文件中重新编译?

Haskell 依赖冲突