如果我使用GHC' pip install tornado-cors
编译可执行文件,是否有办法从cabal build
函数内部获取项目.cabal
文件中所述的版本号?
例如,我们可以使用以下方式获取主程序名称:
main
我们可以以某种方式编写类似的函数import System.Environment
main = do
progName <- getProgName
...
来获取cabal定义的版本号吗?
答案 0 :(得分:5)
是的,你可以:
import Paths_PKGNAME
main = print version
Cabal将创建一个模块Paths_PKGNAME
(其中PKGNAME
是您的包的名称),其中包含该包的版本。 users guide。