2013-05-21 17 views
9

Quando si cerca di compilare LLVM/clangFatal error durante la compilazione LLVM/clang - file 'cstddef' non trovato

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

verifica il seguente errore:

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

Ma cstddef effettivamente esiste (in /usr/local/include/c++/4.8.0/). L'aggiunta di --includedir=/usr/local/include/c++/4.8.0/ alla configurazione non aiuta anche.

Quale può essere la causa di questo?

+0

Due osservazioni: IMHO l'opzione corretta è '-I ', non '--includedir '. Inoltre, almeno nella mia macchina OSX, 'cstddef' è in'/usr/include/C++/... ', non in'/usr/local/include/C++/... ', ma YMMV. – Matthias

+0

'--includedir', insieme alle altre opzioni, è ciò che è menzionato in' ./configure --help'. 'cstddef' è in'/usr/local/... ', perché ho anche installato il GCC recente in quella posizione. – Appleshell

+0

Scusa, mi auguro che l'opzione vada a clang. Hai controllato i parametri di chiamata per clang? – Matthias

risposta

1

Provare a costruire con cmake o dipendenze reinstallare sotto

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

mi sono imbattuto in errori simili e installato il essenziali gcc-4.8 e libstdc++-4.8 librerie. Ha funzionato per me almeno.

sudo apt-get install build-essential 

Buona fortuna. Spero che funzioni

Problemi correlati