C++0x (mutex) verwenden mit gcc
-
Hallo,
ich dreh langsam am Rad...
Ich möchte c++0x mit dem gcc verwenden und habe folgenden Code:#include<mutex> std::mutex mutex; int main(int argc, char**) { }
Dabei krieg ich nachfolgende Fehlermeldung:
test.cpp:3:1: error: 'mutex' in namespace 'std' does not name a type
Ich habe es mit mehreren gcc-Versionen versucht. Z.B.
g++ (GCC) 4.5.2
OS: Mac OS X (10.6.4)Brauch noch evtl. noch ein zusätzliches Compiler-Flag?
g++ -std=c++0x -c test.cpp
Ich hab auch schon versucht zusätzliche ('kryptische') Defines an den Compiler
zu übergeben, damit er im entsprechenden header die Definition findet, aber
das bringt auch nichts.Hat vielleicht irgendjemand eine Idee, wie ich mein Problem lösen kann?
Gruß,
Benni
-
Soweit ich das noch in Erinnerung habe ist die Thread-Bibliothek unter Windows noch nicht implementiert. Man muss, um sie zu nutzen, die pthread Bibliothek installieren.
-
player424 schrieb:
Soweit ich das noch in Erinnerung habe ist die Thread-Bibliothek unter Windows noch nicht implementiert. Man muss, um sie zu nutzen, die pthread Bibliothek installieren.
Benni22 schrieb:
OS: Mac OS X (10.6.4)
-
Hier mal ein paar Infos wie weit die Compiler C++0x schon umsetzen sollen:
http://www.aristeia.com/C++0x/C++0xFeatureAvailability.htmAuch in den Links schauen. Es gibt teilweise schon neuere Compilerversionen.
Auf den Anbieterseiten nachsehen. Ob die dann mehr von C++0x verstehen?MfG f.-th.
-
Wo aktiviert man in VS10 den C++0x Support? Einfach so scheints nicht zu funktionieren, mein #include kennt gar nichts neues.
-
TravisG schrieb:
Wo aktiviert man in VS10 den C++0x Support? Einfach so scheints nicht zu funktionieren, mein #include kennt gar nichts neues.
Die Teilmenge, die VC 10 implementiert, ist immer aktiviert
-
Hab es nicht geprüft. Folgender Betrag befasst sich auch mit mutex:
http://www.codecutter.net/tools/quincy/MfG f.-th.
-
falsche LINK:
http://www.leunen.com/fclt/eventcls.htmlMfG f.-th.
-
DeineMudda schrieb:
TravisG schrieb:
Wo aktiviert man in VS10 den C++0x Support? Einfach so scheints nicht zu funktionieren, mein #include kennt gar nichts neues.
Die Teilmenge, die VC 10 implementiert, ist immer aktiviert
Kam das mit dem "Release" von VC10, oder gabs da sone Art Service Pack? Ich hab den VC10 nicht mehr geupdated seit Release.
-
edit: ich merke grade, dass er auto, decltype, lambdas etc. schon kennt, aber die zustäzlichen libs (wie eben mutex, thread, etc.) scheinen noch nicht implementiert zu sein.