19

为什么不

std::atomic<int> index;

工作?

当前使用带有这些参数的 LLVM 3.1

C Language Dialect GNU [-std=gnu99]
C++ Language Dialect [-std=c++11]
C++ Standard Library libc++(LLVM C++ standard library with C++11 support)
4

3 回答 3

12

要使您的代码正常工作,需要满足以下几点:

  1. 你需要#include <atomic>

  2. 您需要将代码编译为 C++11 或 C++14(-std=c++11-std=c++14(或c++0x对于较旧的编译器))

  3. 您的编译器和标准库需要支持足够的 C++11 才能提供atomic( http://clang.llvm.org/cxx_status.html )

于 2016-07-06T14:14:20.730 回答
3

在我的 Makefile 中添加-std=c++11到 CXXFLAGS -> 这对我有用!

于 2019-01-08T14:46:54.550 回答
-5

您需要将其编写为以下定义的变量。

    std::atomic<std::int> index;
于 2017-08-09T01:19:56.973 回答