在OSX Mavericks上安装和构建GHC

26

为什么我将操作系统升级到OSX Mavericks后,GHC 7.6.3不能正常工作?


11
我认为通常的做法是将这个变成一个问题,然后自己回答(而不是将答案放在问题中)。您应该这样做,然后接受自己的答案,以便将来的访问者可以更轻松地找到和使用您的辛勤工作! - Daniel Wagner
注意:Haskell平台的开发人员现在提供了一个clang的包装脚本,因此您不需要安装gcc 4.2。 - mb21
1个回答

19

花费了很长时间才弄清楚如何在OSX 10.9和GHC 7.6.3上工作,以下是一些提示,可帮助您重新构建Haskell代码。

总结:下载mavericks的命令行工具并使用gcc版本4.2(在ghc设置文件中链接到正确的gcc路径)

步骤:

  1. 下载mavericks的命令行工具 download
  2. 使用Homebrew安装gcc-4.2:brew install apple-gcc42
  3. 编辑您的设置文件,第2行。将C编译器位置更新为指向此更新的gcc。根据您安装GHC的方式,可能是以下之一...

    • 平台版

      /Library/Frameworks/GHC.framework/Versions/Current/usr/lib/ghc-7.6.3/settings

    • Brew版GHC

      /usr/local/Cellar/ghc/7.6.3/lib/ghc-7.6.3/settings

    • 从源代码安装的GHC

      /usr/local/lib/ghc-7.6.3/settings

它看起来会像这样:

("C compiler command", "/usr/local/bin/gcc-4.2"),

这里可以找到每个步骤更详细的版本说明.

另一种方法: 使用XCode5包装器。 此处提供指令


GHC设置文件大致如下:/Library/Frameworks/GHC.framework/Versions/Current/usr/lib/ghc-7.6.3/settings - mb21
1
如果您使用brew安装了ghc,您会在类似于/usr/local/Cellar/ghc/7.6.3/lib/ghc-7.6.3/settings的位置找到设置文件。 - Tim Gilbert

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接