6

谁能告诉我如何确定我在 OS X 上使用的是 64 位还是 32 位 Glasgow 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

...不包含我所追求的信息。

顺便说一句,我在英特尔酷睿 i5 上运行 OS X 版本 10.7.5,所以我可以运行任何一个,但我正试图让 yesod 运行......

Mac 的 64 位 GHC 7.4 中有一个错误,它会阻止 yesod devel 正常工作。此错误已在 7.6 中得到纠正。但是,由于 7.4 仍然是推荐的开发平台,建议安装 32 位版本的 GHC。

4

3 回答 3

13

Try ghc --info,它应该列出目标架构。

更通用的解决方案是将符号链接和脚本追踪到实际的 GHC 二进制文件,然后file在其上运行。

于 2013-01-24T05:29:52.803 回答
4

ghci 然后输入 maxBound :: Int

于 2013-01-24T08:07:23.960 回答
0

1)我会认为“编译器--版本”会告诉你。我很惊讶“ghc --version”没有:(

2)另一种选择可能是尝试内置的 Haskell “showVersion” - 这可能会告诉你。

3) “确定”是使用 *nix" "file" 命令:

file ghc <= 这肯定会告诉您 ghc 是 32 位还是 64 位可执行文件

于 2013-01-24T05:29:19.187 回答