在项目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 回答