2017-02-09 8 views
3

Мне нужно использовать более старую версию LLVM на моей Mac OS 10.12, а именно 3.7, потому что она требуется 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 - 

Реальный код, который производит эту ошибку моя попытка запустить ghc -fllvm на простой helloworld.hs код, который я хочу получить как бит-код 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

Я понял, в чем была моя ошибка: я должен был посмотреть пропавший math.h в заголовках C, а не на заголовках C++.

Добавление одно из следующих действий для флагов компилятора Си в /usr/local/Cellar/ghc/8.0.2/lib/ghc-8.0.2/settings исправляет проблемы:

-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/

 Смежные вопросы

  • Нет связанных вопросов^_^