升级到10.9最新的系统之后,默认的gcc变成了clang,但是一些需要用到系统头文件的库在编译的时候会出错。可能是因为处理头文件的包不支持处理最新的头文件特性,所以出错。

折腾了好久之后准备放弃,后来发现cabal有个选项,直接就哭了……

cabal --with-gcc=gcc4.8 install <pkg>

当然前提是必须安装了gcc4.8,这个可以通过Homebrew来......