私の最終的な目標は、プロジェクトがインポートするすべてのエンティティが、動作すると主張するバージョンに存在することを保証することによって、カバールファイルの依存関係の精度を評価することですと。Haskellプロジェクトのすべてのインポートのリストを取得する
単一のソースファイルで使用されるすべてのインポートされたエンティティのリストを見つけることができます。必要に応じて、そのソースの情報も表示されます。
私は、その使用を検出することがそれほど簡単ではないので、現時点でクラスインスタンスのケースを無視したいと思います。
理想的な答えは、正確にこれを行うツールでのポインタですが、自分で書く必要があるリソースで私を指摘する回答も受け入れます(GHCはこの情報を収集しますか?どこでも?そうするように説得することはできますか?)
'-ddump-minimal-imports'フラグはどのくらいの距離にありますか? –
それはそこの方法のほとんどです! –
(-fno-codeとの組み合わせでうまくいきます) –