clang ++ 3.2 Linker findet keine C ++ stdlib

8

Ich habe clang 3.2 auf meinem Ubuntu 13.04-Rechner installiert und libc ++ kompiliert und gebaut, und alles ist vorhanden. Wenn ich jedoch versuche, meinen (wirklich einfachen) Code zu verknüpfen, meldet der Linker, dass Verweise auf std :: cout usw. nicht definiert sind.

Wenn jemand mir raten könnte, was ich tun könnte, um das zu lösen, wäre ich sehr dankbar - ich habe alles versucht, was mir einfällt.

Die Befehle und die Ausgabe sind hier:

%Vor%     
biot023 27.05.2013, 10:03
quelle

1 Antwort

4

Die Fehler zeigen Header und Symbole aus GCCs libstdc ++ an. world.o wurde mit -stdlib=libstdc++ erstellt, aber Sie verlinken mit -stdlib=libc++ , was inkompatibel ist.

Sie müssen dieselbe -stdlib -Option konsistent verwenden.

    
Jonathan Wakely 27.05.2013 10:15
quelle