2015-09-09 18 views
5

私はコマンドライン引数パーサーを使用してオプションアプリケーションライブラリを使用するHaskellプログラムを構築しています。私は自分のプロジェクトをビルドしてテストするためにスタックを使用して、私はスタックexecを使用して、コマンドライン引数を渡す私のプログラムを実行したいと思い、スタックexecにコマンドライン引数を渡すには

stack exec myprogram-exe -i myfile.txt 

のような私が実行しようとすると、スタックは私に次のようなメッセージを与えていますので。

Usage: stack exec CMD [-- ARGS (e.g. stack ghc -- X.hs -o x)] ([--plain] | 
       ([--ghc-package-path] | [--no-ghc-package-path]) 
       ([--stack-exe] | [--no-stack-exe]) [--package ARG]) 

Stackを使用して実行されるプログラムにコマンドライン引数を渡す方法はありますか?

+1

試してみてください、この 'スタックのexec - MYPROGRAM-exeファイル-i myfile.txt' ? – Sibi

+0

@sibiこれは正しいアプローチです。あなたはそれを答えとして書くことができますか? '$(stack exec which foo)'はUnixシェルでも動作します –

答えて

7

このような何か作業をする必要があります:

stack exec -- myprogram-exe -i myfile.txt 

別の方法をマイケルSnoymanは次のようにする必要があります言うように:

$(stack exec which foo) 
関連する問題