2013-05-21 66 views
9

致命的なエラーLLVM /打ち鳴らすコンパイル - 'cstddef' ファイルは

../llvm/configure --enable-cxx11=yes --enable-libcpp=yes 
    --enable-optimized=yes --prefix=/usr/local --enable-targets=all 
    --with-gcc-toolchain=/usr/local/bin --enable-bindings=auto 

LLVM /打ち鳴らすをコンパイルしようとすると、次のエラーが発生見つかりません:

[...]llvm/include/llvm/Support/AlignOf.h:19:10: fatal error: 'cstddef' file not found 
#include <cstddef> 
     ^
1 error generated. 
rm: [...]/llvm_build/lib/Support/Release+Asserts/APFloat.d.tmp: No such file or directory 
make[1]: *** [[...]/llvm_build/lib/Support/Release+Asserts/APFloat.o] Error 1 
make: *** [all] Error 1 

しかし、実際に(中cstddef存在を/usr/local/include/c++/4.8.0/)。 configureに--includedir=/usr/local/include/c++/4.8.0/を追加しても役に立ちません。

何がこの原因になることができますか?

+0

二つの発言を働くホープ:私見正しいオプションがない '--includedir '、 '-I 'です。また、少なくとも私のOSXのマシンで、 'cstddef'はである'は/ usr /含める/ C++/... '、いないは/ usr/local /含める/ C++/...'が、メーリングリストへ 'インチ – Matthias

+0

'--includedir'、他のオプションと一緒に、' ./configureを--help'に記載されているものです。私もその場所に、最近のGCCをインストールしているので、 'cstddef'は、中で'は/ usr/local/... 'です。 – Appleshell

+0

申し訳ありませんが、私はオプションがclangに行くと思っています。あなたはclangの呼び出しパラメータをチェックしましたか? – Matthias

答えて

1

私は同様のエラーに遭遇し、必要不可欠なgcc-4.8libstdc++-4.8ライブラリをインストールし

mkdir build 
cd build/ 
cmake .. \ 
-DCMAKE_BUILD_TYPE=Release \ 
-DLLVM_TARGETS_TO_BUILD="X86_64;JSBackend" \ 
-DLLVM_INCLUDE_EXAMPLES=OFF 

の下cmakeまたは再インストールの依存関係を構築してみます。少なくとも私のために働いた。

sudo apt-get install build-essential 

幸運。それは

関連する問題