如何在OS X 10.8.5上安装GHC 7.8.3

时间:2014-07-27 09:57:46

标签: haskell

我试图在Mac OS上安装GhC 7.8.3,这让我很生气。

我该怎么办?

我已从here下载了二进制安装。首先,我需要sudo make install代替install。这是正常的吗?

然后它会停止并显示以下错误消息:

/usr/bin/gcc -E  -m64 -undef -traditional -Wno-invalid-pp-token -Wno-unicode -
Wno-trigraphs -P -DINSTALLING -DLIB_DIR='"/usr/local/lib/ghc-7.8.3"' -DINCLUDE
_DIR='"/usr/local/lib/ghc-7.8.3/include"' -DPAPI_INCLUDE_DIR="" -DPAPI_LIB_DIR
="" -DFFI_INCLUDE_DIR= -DFFI_LIB_DIR= '-DFFI_LIB="Cffi"' -x c -Iincludes -Iinc
ludes/dist -Iincludes/dist-derivedconstants/header -Iincludes/dist-ghcconstant
s/header rts/package.conf.in -o rts/dist/package.conf.install.raw
cc1: error: unrecognized command line option "-Wno-invalid-pp-token"
cc1: error: unrecognized command line option "-Wno-unicode"
make[1]: *** [rts/dist/package.conf.install] Error 1

我尝试下载ghc-clang-wrapper。但这并没有改变任何事情。它抱怨没有安装haskell平台所以我手动更改了设置文件,但仍然没有结果。

此外,这可能是一个愚蠢的问题,如果它是二进制包,为什么要尝试编译东西呢?

1 个答案:

答案 0 :(得分:1)

您遇到的问题是https://ghc.haskell.org/trac/ghc/ticket/9257

似乎对我有用的解决方法是修改mk/config.mk,从RAWCPP_FLAGS删除两个违规标记。

更新:实际上,看起来这可能不够努力,因为这导致我的GHC稍后失败。更完整的解决方法是使用以下内容创建名为gcc的文件:

#!/usr/bin/python
import sys
import os
os.execv("/usr/bin/gcc", ["/usr/bin/gcc"] + [i for i in sys.argv[1:] if i != "-Wno-invalid-pp-token" and i != "-Wno-unicode"])

如果您的GCC处于不寻常的位置,请替换/usr/bin/gcc的两个实例。 Chmod它可执行。现在,在配置绑定器时,传递configure标志--with-gcc=/path/to/your/gcc。这将删除警告标志并使事情有效。