代码之家  ›  专栏  ›  技术社区  ›  dave4420

我的Haskell程序或库如何找到它的版本号?

  •  59
  • dave4420  · 技术社区  · 16 年前

    --version 开关。

    我希望它报告的版本与.cabal文件中的版本相同。

    那么,我的程序在cabal下编译时,如何从.cabal文件中获取其版本号呢?

    1 回复  |  直到 15 年前
        1
  •  93
  •   Chris Martin    10 年前

    这得到了阴谋集团的大力支持。如下(来自xmonad):

    导入 Paths_$myprogram

    import Paths_xmonad (version)
    import Data.Version (showVersion)
    

    路径:$myprogram :

    case args of
         ["--version"] -> putStrLn ("xmonad " ++ showVersion version)
    

    dist/build/autogen/

    version,
    getBinDir, getLibDir, getDataDir, getLibexecDir,
    getDataFileName