Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
'
pragma omp atomic': skaler türü bir ifade bekleniyor
Açıklamalar
OpenMP, yapılardaki #pragma omp atomic ifadeleri skaler türle kısıtlar.
Derleyici hatası C7688, Visual Studio 2022 sürüm 17.4'te yeni. Önceki derleyici sürümlerinde, derleyici C3048 hatasını yayardı.
Örnek
Örnek kod, yapılardaki #pragma omp atomic skaler olmayan türler için oluşturulan tanılamaları gösterir.
// C7688.cpp
// compile using /c /openmp:llvm
struct S { char c; };
S operator+(S, int);
void test()
{
S s1, s2;
#pragma omp atomic capture
{ s1 = s2; s2 = s1 + 1; }
}
/*
When built, the compiler emits:
.\C7688.cpp(10,10): error C7688: '#pragma omp atomic': expected an expression of scalar type
{ s1 = s2; s2 = s1 + 1; }
^
.\C7688.cpp(10,10): note: type is 'S'
*/
Bu sorunu çözmek için yapılarda #pragma omp atomic skaler türleri kullanın.