有谁能告诉我如何确定我是否在OS X上使用64位或32位格拉斯哥Haskell编译器(GHC)?我已经安装了32位和64位版本,我不知道哪一个current
指向。
⚡ pwd
/Library/Haskell
⚡ ll
bin -> current/bin
current -> ghc-7.4.2
doc -> current/doc
ghc-7.0.3
ghc-7.4.2
...此外
⚡ ghc --version
The Glorious Glasgow Haskell Compilation System, version 7.4.2
...不包含我所追求的信息。
顺便说一下,我在Intel Core i5上运行OS X版本10.7.5,所以我可以运行but I am trying to get yesod going ...
64位GHC 7.4 for Mac中存在一个错误,可以防止yesod开发工作正常。此错误已在7.6中更正。但是,由于7.4仍然是推荐的开发平台,因此建议安装32位版本的GHC。
答案 0 :(得分:14)
尝试ghc --info
,列出目标架构。
更通用的解决方案是将符号链接和脚本追溯到实际的GHC二进制文件,然后在其上运行file
。
答案 1 :(得分:4)
ghci然后输入maxBound :: Int
答案 2 :(得分:0)
1)我原以为“编译器 - 版本”会告诉你。我很惊讶“ghc --version”没有:(
2)另一种选择可能是尝试内置的Haskell“showVersion” - 这可能会告诉你。
3)“确定的事情”是使用* nix“”文件“命令:
file ghc
< =这肯定会告诉你ghc是32位还是64位可执行文件