Erste Schritte zur Fedora 15

3474
Tamás Szelei

Ich habe clang via yum installiert:

yum install clang 

Leider auch ein einfaches "Hallo Welt!" kann nicht kompilieren, da versucht wird, die Header von libstdc ++ 4.6 zu verwenden (die, glaube ich, über C ++ - 0x-Features verfügen, die von clang nicht verstanden werden). Ich konnte kein libstdc ++ 4.5-Paket finden, nur für F14, das offensichtlich nicht installiert wurde.

Ich habe sogar versucht, die 2.9-Binärdateien zu installieren und den SVN-Trunk für mich selbst zusammenzustellen und zu installieren. Nichts davon hat geholfen.

Ich erinnere mich, dass ich das gleiche Problem auf Ubuntu hatte, aber ich konnte es dort lösen, indem ich die libstdc ++ 4.5-Header installierte.

Also, wie benutzt man bei Fedora Lärm?

5

1 Antwort auf die Frage

3
Paweł Prażak

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 :)

Ja, der erste Fehler wurde von mir gemeldet :). Ich habe auch Trunk kompiliert, wusste aber nicht, dass ich Pfade konfigurieren müsste. Ich habe mir libc ++ angesehen, aber im Moment sieht es so aus, als wäre es nur für OSX (ich denke, es wird mit einer binären Abhängigkeit verteilt, die nur für OSX verfügbar ist). Ich habe Fedora vorerst verlassen, weil ich wirklich clang brauchte (eigentlich clang_complete für vim). Danke für die Einsicht. Tamás Szelei vor 13 Jahren 0
Ich freue mich, dass Ihre Frage gelöst wurde :) Vielen Dank für das Update zu libc ++. Paweł Prażak vor 13 Jahren 0