2013-03-30 21 views
7

Nedenyok tip

std::atomic<int> index; 

İş yapar? Şu anda bu parametreleri içeren LLVM 3.1 kullanılarak

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

"" üstbilgisini dahil ettiniz mi? –

+0

@AndyProwl #error uygulanmadı Muhtemelen bu – Hobbyist

+0

Sesler olasıdır. Btw, aldığınız hata mesajını da (eğer aldıysanız) sağlamak iyi bir alışkanlıktır. "Çalışmıyor" bir şey anlamına gelebilir. –

cevap

2

kodunuzu çalışması için doğru olması gereken birkaç şey vardır:

  1. Sen #include <atomic>

  2. Sen gerek kodu C++ 11 veya C++ 14 (-std=c++11 veya -std=c++14 (veya c++0x eski için derlemek) gerekir derleyiciler))

  3. Sizin derleyici ve standart kütüphane atomic (http://clang.llvm.org/cxx_status.html)

-2

Sen tanımlanan değişkene aşağıdaki gibi yazmak gerek sağlamaya yetecek kadar 11 C++ ait desteklemesi gerekir.

std::atomic<std::int> index;