2016-08-29 9 views
1

私のスタックプロジェクトにはmyproject.cabalというファイルがあります。スタックプロジェクトのカバール設定オプションの設定

https://www.haskell.org/cabal/users-guide/installing-packages.html

そのオプションを使用しなければならない場合しかし、私は把握することはできませんされました:私はそれを置くところはどこでも、その後のスタックは失敗で終了します(実行し、私はここに文書化さ徒党オプション--disable-library-profilingを試してみたいですオプションについて何らかの理由で不平を言う)。

私のより高いレベルの目標は、プロジェクトでghcコンパイルを高速化できるかどうかを確認することですが、これは実際にはこの質問が進むまでは二次的です。これらの設定オプションがどのように機能するかを知りたいスタックプロジェクトの)。

私はghc 6.7を使用しています。私はcabal configureを使用している場合は特に、オプションが終わる私のmyproject.cabalファイルでghc-optionsで構成されますが、GHCは、文句を言う:

ghc: unrecognised flag: --disable-library-profiling 

私はすでに他のghc-options使用している同様のトラブルに実行せず - スタックがで正常に完了しますこの場合:

ghc-options:   -threaded -rtsopts -with-rtsopts=-N -O0 -j +RTS -A128m -n2m -RTS 

ではなく、この場合:

ghc-options:   -threaded -rtsopts -with-rtsopts=-N -O0 -j +RTS -A128m -n2m -RTS --disable-library-profiling 
+0

ライブラリのプロファイリングはデフォルトでは既に無効になっていますか? '--disable-library-profiling'は' cabal'フラグであり、 'ghc'フラグではありません。 –

+0

私はそれについて確かではありませんでしたが、おかげで(でも、私はカバールオプションを設定する方法を知りたいです)。そのフラグはキャバルのためのものです:そのため、 'cabal configure 'は' ghc-options'の中にフラグを置くことはないと思いました。 –

+0

'ghc 6.7'を使用していますか? IIRCでは、6.7のリリースはありませんでした。 – Sibi

答えて

1

--disable-library-profilingのスタック相当額は次のとおりです。

$ stack build --no-library-profiling 
関連する問題