2012-02-14 11 views

答えて

6

これはCabalによって生成されたファイルです。

プロジェクトの.cabalファイルにData-files:を指定すると、cabal installを実行すると、それらのファイルがシステム上の「データファイル」の適切な場所にコピーされます。 Windowsの場合、これは "C:¥Program Files¥Something"であり、Linuxでは "/ usr/share/something"(少なくとも--systemのインストールを行う場合)です。

あなたのコードはファイルがどこにコピーされたかを知る必要があるので、Cabalは、インストールされたデータファイルを見つけるために、データファイルのコピーに使用されたインストールパスの変数を含む特別なモジュールを生成します。

このモジュールには、Cabalが提供するその他の情報も含まれていますが、モジュールの主な目的は先ほど説明したとおりです。

詳細については、this blog postを参照してください。

+0

私が作ってくれる1つの選択肢は、cabal-installを使用しない場合でも、Cabalをインストールするたびにファイルを "データファイル"の場所にコピーします。 – ivanm

関連する問題