确定Mac OS X上安装的64位或32位Haskell?

时间:2013-01-24 05:20:34

标签: macos haskell

有谁能告诉我如何确定我是否在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。

3 个答案:

答案 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位可执行文件