2011-03-19 23 views
2

我想编译一个Haskell模块,其中包含一些FFI代码。它曾经在具有GHC 6的旧Haskell平台和自定义GHC 7下工作以获得64位版本。GHC 7中的FFI存根

使用64位版本的GHC 7升级到最新的Haskell平台已停止工作。看起来GCC在GHC吐出的存根文件上遇到了一些麻烦 - 他们使用的GHC框架头文件在查找标准C文件时遇到了问题。这里仅仅是许多错误我得到的一个:

/Library/Frameworks/GHC.framework/Versions/7.0.2-x86_64/usr/lib/ghc-7.0.2/include/Stg.h:62:18: 
    error: math.h: No such file or directory 

我似乎有与平台的32位版本同样的问题,同样的标准文件在正常GCC汇编正常工作。为什么这不起作用?

回答

2

最新版本的XCode和ghc 7.0.2似乎有问题。据说Ghc 7.0.3修复了这个问题。