2017-02-09 11 views
3

私のMac OS 10.12では古いバージョンのLLVMを使用する必要があります。つまり、ghcが必要です。Mac OS、LLVM 3.7、math.hヘッダーがありません

brew install [email protected]経由でインストールしました。私も、最も単純なことを行うとき

は今、私は<stdin>:1:10: fatal error: 'math.h' file not foundエラーを取得しています:

echo '#include <math.h>' | clang-3.7 -xc -v - 
このエラーを生成します

実際のコードは、私が取得したいシンプルなhelloworld.hsコードにghc -fllvmを実行するために私の試みですLLVMビットコードとして。

私が行っている:

$ find /usr/local/Cellar/llvm\@3.7 | grep math 
/usr/local/Cellar/[email protected]/3.7.1/lib/llvm-3.7/include/c++/v1/cmath 
/usr/local/Cellar/[email protected]/3.7.1/lib/llvm-3.7/include/c++/v1/ctgmath 
/usr/local/Cellar/[email protected]/3.7.1/lib/llvm-3.7/include/c++/v1/tgmath.h 
/usr/local/Cellar/[email protected]/3.7.1/lib/llvm-3.7/lib/clang/3.7.1/include/tgmath.h 

を私はどのmath.hヘッダが存在しないことを見ています。

$ ghc --version 
The Glorious Glasgow Haskell Compilation System, version 8.0.2 

私は何が欠けていますか?

答えて

2

私は間違いを認識しました.C++ヘッダーではなく、Cヘッダーでmath.hが見つからないはずです。

/usr/local/Cellar/ghc/8.0.2/lib/ghc-8.0.2/settings修正問題のCコンパイラフラグに次のいずれかの追加:

-isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk

又は

-idirafter /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/

関連する問題