Paths_pandoc.hs是如何生成的?

时间:2012-02-14 15:24:42

标签: haskell pandoc

在项目pandoc中,在Shared.hs中导入Paths_pandoc。 Paths_pandoc.hs位于dist / build / autogen /中。它是如何生成的以及它对pandoc的作用。

1 个答案:

答案 0 :(得分:6)

这是一个由Cabal生成的文件。

在项目的Data-files:文件中指定.cabal时,当您运行cabal install时,这些文件将被复制到系统中“数据文件”的正确位置。在Windows上,这可能是“C:\ Program Files \ Something”,在Linux上它可能是“/ usr / share / something”(至少在你进行--system安装时)。

您的代码需要知道文件的复制位置,因此Cabal会生成该特殊模块,其中包含用于复制数据文件的安装路径的变量,以便您的代码可以找到已安装的数据文件。 / p>

该模块还包含Cabal为您提供的其他信息,但该模块的主要用途是我刚才所描述的。

有关详细信息,请参阅this blog post