Kein Typ mit dem Namen 'atomic' im namespace 'std'
Warum nicht
std::atomic<int> index;
Arbeit?
Derzeit mit LLVM 3.1 mit diesen params
C Language Dialect GNU [-std=gnu99]
C++ Language Dialect [-std=c++11]
C++ Standard Library libc++(LLVM C++ standard library with C++11 support)
- Haben Sie
#include
d die<atomic>
header? - wird nicht umgesetzt, ich denke, das ist, dass
- Klingt wahrscheinlich. Btw, es ist eine gute Gewohnheit, auch die Fehlermeldung, die Sie erhalten (wenn Sie ein). "Funktioniert nicht" könnte alles bedeuten.
- Oh, die einzige Fehlermeldung die ich bekam, war der Titel der Frage
- Oh, OK, ich hatte nicht realisiert, dass war die Nachricht, die Sie bekam.
- Versuchen Sie, den Download der neuesten version von Xcode.
- Nach der Statusseite, atomics umgesetzt wurden Clang 3.2.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es mehrere Dinge, die müssen wahr sein, um Ihren code zu arbeiten:
Müssen Sie
#include <atomic>
Müssen Sie kompilieren Sie den code, wie C++11 oder C++14 (
-std=c++11
oder-std=c++14
(oderc++0x
für die älteren Compilern))Ihren compiler und die Standardbibliothek braucht, um genug Unterstützung von C++11 zu geben
atomic
(http://clang.llvm.org/cxx_status.html)Hinzufügen
-std=c++11
zu CXXFLAGS in meinem Makefile -> das funktioniert für mich!Müssen Sie es schreiben, die folgendermaßen definierten Variablen.