いくつかのFFIコードを含むHaskellモジュールをコンパイルしようとしています。以前は、GHC6とカスタムGHC7を備えた古いHaskellプラットフォームで動作し、64ビットバージョンを取得していました。
64ビットバージョンのGHC7を搭載した最新のHaskellプラットフォームにアップグレードすると、動作が停止します。GCCは、GHCが吐き出すスタブファイルに問題があるようです。標準のCファイルを見つけるのに問題があるGHCフレームワークヘッダーを使用しています。これが私が得ている多くのエラーの1つにすぎません:
/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コンパイルで正しく機能します。なぜこれが機能しないのですか?