1

GHC API を使用してモジュールを Core にコンパイルするテスト スイートとベンチマーク スイートがあるので、Core を「手で」書く必要はありません。

私はstackこの時点で主に使用してGHC_PACKAGE_PATHおり、テスト スイート ( stack test) の環境変数にアクセスして、GHC API にフィードできるパッケージ データベースを見つけることができます。base特定のデータベースを気にするほどではないことに注意してください.egからのモジュールを利用可能にし、GHCの互換バージョン(eg.)でコンパイルしたいだけですGHC.Paths.ghc

これまでのところすべて正常に動作し、テストは緑色です。ここで、ベンチマーク スイート ( stack bench)に対して同じことを行うと、GHC_PACKAGE_PATHまったく存在しないように見えます。

簡単に言えば、プログラムが構築されたGHCパッケージデータベースへのパスを取得する信頼できる方法は何ですか? いじることSetup.hsで、自分がなりたい場所にたどり着くことができると思います。


編集:ここで遊んでみましょう:https : //github.com/sgraf812/ghc-package-path

stack testの値を出力しますがGHC_PACKAGE_PATH、出力しstack benchません。この質問に対する答えは、いずれの場合でも適切なパッケージ データベースへのパスが出力されるようにする必要があります。

4

1 に答える 1