2010-03-06 8 views
9

Ich bin von g ++ zu clangWas ist g ++'s -Pethread Äquivalenz in Clang?

jedoch in g ++ habe ich die -pthread Flag, die Clang scheint nicht zu erkennen.

Was ist der Äquivalenzwert beim Klang?

EDIT: Mein Klirren Build aus dem SVN Ziehen am 5. März 2010

+0

Ist Ihr Clang aktualisiert? –

+0

der Link, den ich gepostet habe, schlägt vor, dass clang tatsächlich -thread akzeptiert. Überprüfen Sie, ob etwas anderes falsch ist. Welche Fehlermeldung haben Sie erhalten? –

Antwort

8

Clang supports-pthread. Kann in den neuesten Builds sein, also aktualisiere es und versuche es erneut.

+2

Es wird nicht mehr unterstützt. – vy32

+0

Die Verbindung ist unterbrochen. –

26

clang erfordert -pthread beim Kompilieren, aber nicht beim Verknüpfen. Dies ist ärgerlich, aber es ist beobachtet Verhalten:

$ clang -c x.cpp 
$ clang -pthread -c x.cpp 
$ clang -o x x.o 
$ clang -pthread -o x x.o 
clang: warning: argument unused during compilation: '-pthread' 
$ 

$ clang --version 
Apple LLVM version 5.0 (clang-500.2.76) (based on LLVM 3.3svn) 
Target: x86_64-apple-darwin13.0.0 
Thread model: posix 
$ 
+3

Dies sollte die akzeptierte Antwort sein. – maxschlepzig