プロジェクトpandocでは、Paths_pandoc が Shared.hs にインポートされます。Paths_pandoc.hs は、dist/build/autogen/ にあります。それはどのように生成され、pandoc に対して何をしますか。
質問する
114 次
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 に答える