Schwerwiegender Fehler bei der Kompilierung von llvm/clang - 'cstddef" Datei nicht gefunden

Beim Versuch zu kompilieren llvm/clang

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

tritt der folgende Fehler auf:

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

Aber cstddef ist, existiert tatsächlich (im /usr/local/include/c++/4.8.0/). Hinzufügen --includedir=/usr/local/include/c++/4.8.0/ konfigurieren " hilft nicht auch.

Was kann die Ursache sein für diese?

  • Zwei Anmerkungen: IMHO die richtige option ist -I<path>, nicht --includedir<pat>. Zusätzlich, zumindest auf meinem OSX-Maschine, cstddef ist in /usr/include/c++/..., nicht in /usr/local/include/c++/..., aber YMMV.
  • --includedir zusammen mit den anderen Optionen, ist das, was erwähnt wird in ./configure --help. cstddef ist in /usr/local/..., denn ich habe auch installiert die aktuelle GCC an diesem Ort.
  • Sorry, ich dachte, die option geht zu klappern. Haben Sie überprüft, die Aufruf-Parameter für das Geräusch?
InformationsquelleAutor Appleshell | 2013-05-21
Schreibe einen Kommentar