【发布时间】:2018-01-13 23:50:21
【问题描述】:
我想知道是否有办法判断二进制文件是用哪个 ghc 版本构建的。主要版本就足够了,特别是 ghc 7 vs ghc 8。
【问题讨论】:
我想知道是否有办法判断二进制文件是用哪个 ghc 版本构建的。主要版本就足够了,特别是 ghc 7 vs ghc 8。
【问题讨论】:
根据the documentation,可以使用--info RTS 标志:
$ ./a.out +RTS --info
[("GHC RTS", "YES")
,("GHC version", "6.7")
,("RTS way", "rts_p")
,("Host platform", "x86_64-unknown-linux")
,("Host architecture", "x86_64")
,("Host OS", "linux")
,("Host vendor", "unknown")
,("Build platform", "x86_64-unknown-linux")
,("Build architecture", "x86_64")
,("Build OS", "linux")
,("Build vendor", "unknown")
,("Target platform", "x86_64-unknown-linux")
,("Target architecture", "x86_64")
,("Target OS", "linux")
,("Target vendor", "unknown")
,("Word size", "64")
,("Compiler unregisterised", "NO")
,("Tables next to code", "YES")
]
其中列出了 GHC 版本。
【讨论】:
"GHC version", "6.7"。 6.7?我回到过去十年了吗?编辑:哦,这是大约 10 年前制作的文档的复制粘贴,好吧。
System.Info.compilerName/Version