2016-03-21 35 views
2

Belirli bir yığın yürütülebilir dosya nasıl oluşturulur, örn. gibi projectname.cabal belirtilenlerden:Haskell Stack belirli bir yürütülebilir yapı oluşturma

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

Ben executable-name ve başka hiçbir derlemek gerekir.

stack build --executable executable-name 

cevap

2

Yığın uses a component based lookup, örn. Bileşen adı benzersiz olup olmadığını paketi "foo" denir, ve çalıştırılabilir "bar" adı verilir eğer

stack build packagename:component-type:component-name 

Yani, Ancak

stack build foo:exe:bar 

kullanabilir, bırakın paketin adı ve bileşen tipi. senin yürütülebilir "exectuable-name" denir Yani, eğer bu yeteneği şu ana kadar, Nov 2015 den kaybolmuş gibi görünüyor

stack build :executable-name 
+0

bu. (ref. [commercialhaskell/stack/issues/1406] (https://github.com/commercialhaskell/stack/issues/1406)) – Yosh