3

プロジェクトpandocでは、Paths_pandoc が Shared.hs にインポートされます。Paths_pandoc.hs は、dist/build/autogen/ にあります。それはどのように生成され、pandoc に対して何をしますか。

4

1 に答える 1

6

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

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

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

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

詳細については、このブログ投稿を参照してください。

于 2012-02-14T15:30:39.223 に答える