Как генерируется Paths_pandoc.hs? - PullRequest
3 голосов
/ 14 февраля 2012

В проекте pandoc Paths_pandoc импортируется в Shared.hs.Paths_pandoc.hs находится в dist / build / autogen /.Как он генерируется и что он делает для pandoc.

1 Ответ

6 голосов
/ 14 февраля 2012

Это файл, сгенерированный Cabal.

Когда вы указываете Data-files: в вашем .cabal файле для вашего проекта, эти файлы будут скопированы в подходящее место для «файлов данных» в вашей системе, когда вы запустите cabal install. В Windows это может быть «C: \ Program Files \ Something», а в Linux это может быть «/ usr / share / кое-что» (по крайней мере, когда вы устанавливаете --system).

Ваш код должен знать, куда были скопированы файлы, поэтому Cabal генерирует этот специальный модуль, который содержит переменные для путей установки, которые использовались для копирования файлов данных, чтобы ваш код мог найти установленные файлы данных.

Модуль также содержит другую информацию, которую Cabal предоставляет для вас, но основной целью модуля является то, что я только что описал.

Подробнее см. в этом блоге .

...