Wie Sie wissen, gibt es einen Fehler und Fehler in llvm für libstdc ++ 4.6. Ich habe gerade llvm mit lauten Anweisungen aus dem Kofferraum zusammengestellt
Sie müssen Include-Pfade konfigurieren. Ich habe diesen Befehl zum Konfigurieren und Kompilieren unter F15 x86_64 verwendet:
../llvm/configure \ --enable-optimized \ --disable-assertions \ --enable-jit \ --enable-libffi \ --enable-shared \ --with-c-include-dirs=/usr/include:$(find /usr/lib/gcc/*/* \ -maxdepth 0 -type d)/include \ --with-cxx-include-32bit-dir=32 \ --with-cxx-include-root=$(find /usr/include/c++/* -maxdepth 0 -type d) \ --with-cxx-include-arch=x86_64-redhat-linux make -j3 sudo make install
Dann konnte ich Hallo Welt zusammenstellen
#include <iostream> int main() { std::cout << "Hello, World!\n"; return 0; }
mit
clang -o hello hello.cpp -lstdc++ $ ./hello Hello, World!
Diese Dokumente könnten auch von Interesse sein.
Ich denke, es gibt eine Alternative, um libc ++ zu verwenden, aber ich habe es selbst nicht probiert.
Die Binärdateien von Fedora llvm 2.9 funktionieren aufgrund einiger Mesa-Abhängigkeiten von 2.8 nicht.
Hoffe das hilft :)