【问题标题】:How to make Stack only build one executable? stack build :exe1 doesn't work?如何使 Stack 只构建一个可执行文件?堆栈构建:exe1 不起作用?
【发布时间】:2016-07-02 21:50:37
【问题描述】:

我的 Stack 项目之一中有多个可执行文件:

executable m1
  hs-source-dirs:      src
  main-is:             Main1.hs
  default-language:    Haskell2010
  build-depends:       base >= 4.7 && < 5

executable m2
  hs-source-dirs:      src
  main-is:             Main2.hs
  default-language:    Haskell2010
  build-depends:       base >= 4.7 && < 5

我想一次只构建其中一个。从documentation 和这个other question 看来,以下命令应该可以工作:

stack build :m2

但是实际发生的是,无论我是否包含包名称、包类型等,m1 和 m2 都始终构建可执行文件。

这可能是什么原因造成的?

【问题讨论】:

  • 你试过project:m1project:exe:m1吗?
  • @epsilonhalbe 是的。目标的所有变体最终都会构建所有可执行文件。我想知道它是否是一个错误。我使用的 Stack 版本是 1.1.0 x86_64 hpack-0.13.0。

标签: haskell haskell-stack


【解决方案1】:

【讨论】:

  • 根据 2017 年 8 月 25 日的问题,这似乎再次成为可能。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-07-08
  • 1970-01-01
  • 1970-01-01
  • 2011-03-08
  • 2011-12-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多