Haskell Stack构建特定的可执行文件

时间:2016-03-21 17:01:47

标签: haskell build binary executable haskell-stack

如何构建特定的堆栈可执行文件,即。 projectname.cabal中指定的那些,如:

executable executable-name
  hs-source-dirs:      tools
  main-is:             ExecutableModule.hs
  ghc-options:         -Wall -threaded -rtsopts -with-rtsopts=-N
  build-depends:       base
                     , hsass
                     , hlibsass

我需要编译executable-name而不是其他人。它会是这样的:

stack build --executable executable-name

1 个答案:

答案 0 :(得分:4)

堆叠uses a component based lookup,例如

stack build packagename:component-type:component-name

因此,如果您的包被称为" foo",并且您的可执行文件被称为" bar",您可以使用

stack build foo:exe:bar

但是,如果组件名称是唯一的,则可以删除程序包的名称和组件类型。因此,如果您的可执行文件被称为" exectuable-name",那么

stack build :executable-name