2013-05-21 18 views
9

bulunamadıÖnemli hata LLVM/clang derleme - LLVM/clang derlemeye çalışırken 'cstddef' dosyası

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

aşağıdaki hata oluşuyor:

[...]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 

Ama cstddef gerçekten mevcut mu (içinde /usr/local/include/c++/4.8.0/). Yapılandırmaya --includedir=/usr/local/include/c++/4.8.0/ eklemek de yardımcı olmaz.

Bunun nedeni ne olabilir?

+0

İki açıklama: IMHO doğru seçeneğidir '-I ', '--includedir '. Ayrıca, en azından OSX makinemde 'cstddef'/usr/include/C++/...' içinde,/usr/local/include/C++/... 'dizininde değil YMMV. – Matthias

+0

'--includedir', diğer seçeneklerle birlikte,' ./configure --help' bölümünde belirtilmiştir. cstddef,/usr/local/... 'dizinindedir, çünkü son GCC'yi bu konuma da yükledim. – Appleshell

+0

Özür dilerim, bu seçenek clang için gider. Clang için arama parametrelerini kontrol ettin mi? – Matthias

cevap

1

Ben benzer hatalar koştu ve esansiyel gcc-4.8 ve libstdc++-4.8 kütüphaneleri yüklü

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

altına cmake veya yeniden yükleme dependancies ile bina deneyin. Benim için çalıştım.

sudo apt-get install build-essential 

İyi şanslar. Umarım

İlgili konular