在项目pandoc中,在Shared.hs中导入Paths_pandoc。 Paths_pandoc.hs位于dist / build / autogen /中。它是如何生成的以及它对pandoc的作用。
答案 0 :(得分:6)
这是一个由Cabal生成的文件。
在项目的Data-files:
文件中指定.cabal
时,当您运行cabal install
时,这些文件将被复制到系统中“数据文件”的正确位置。在Windows上,这可能是“C:\ Program Files \ Something”,在Linux上它可能是“/ usr / share / something”(至少在你进行--system
安装时)。
您的代码需要知道文件的复制位置,因此Cabal会生成该特殊模块,其中包含用于复制数据文件的安装路径的变量,以便您的代码可以找到已安装的数据文件。 / p>
该模块还包含Cabal为您提供的其他信息,但该模块的主要用途是我刚才所描述的。
有关详细信息,请参阅this blog post。