Если я скомпилирую исполняемый файл с помощью GHC cabal build
, есть ли способ получить номер версии, как указано в файле проекта .cabal
, изнутри функции main
?Получение кабальной версии скомпилированной программы GHC?
Например, мы можем получить название основной программы с помощью:
import System.Environment
main = do
progName <- getProgName
...
Можем ли мы как-то написать подобную функцию getProgVer
получить Кабал определенный номер версии?
Спасибо! Есть ли в файле '.cabal' конкретное поле, которое я могу использовать для' PKGNAME'? Я пробовал значения в 'Name:' и 'executable:'. Но GHC говорит, что он не может загрузить интерфейс. – tinlyx
Его поле 'name:' в вашем .cabal, с '-' заменено на' _'. – adamse
Очень приятно! Еще один вопрос: после добавления 'import Paths_PKGNAME',' cabal build' может успешно завершиться, но GHCi будет жаловаться: 'Не удалось загрузить интерфейс для 'Paths _...'. Есть ли способ исправить это? – tinlyx