Condividi tramite


Errore del compilatore C3042

le clausole 'copyprivate' e 'nowait' non possono apparire contemporaneamente nella direttiva 'directive' OpenMP

Osservazioni:

Le clausole copyprivate e nowait si escludono a vicenda nella direttiva specificata. Per correggere questo errore, rimuovere una o entrambe le clausole copyprivate e nowait .

Example

L'esempio seguente genera l'errore C3042:

// C3042.cpp
// compile with: /openmp /c
#include <stdio.h>
#include "omp.h"

double d;

int main() {
    #pragma omp parallel private(d)
   {
      #pragma omp single copyprivate(d) nowait   // C3042
      {
      }
   }
}