Compilerwarnung (Ebene 4) C4937

'Text1' und 'Text2' sind als Argumente für 'Direktive' nicht differenzierbar.

Aufgrund der Art und Weise, wie der Compiler Argumente zu Direktiven verarbeitet, können Namen, die für den Compiler eine Bedeutung haben, z. B. Schlüsselwörter mit mehreren Textdarstellungen (Varianten mit einfachem und doppeltem Unterstrich), nicht unterschieden werden.

Beispiele für solche Zeichenfolgen sind __cdecl und __forceinline. Beachten Sie, dass unter „/Za“ nur die Varianten mit doppeltem Unterstrich aktiviert sind.

Im folgenden Beispiel wird C4937 generiert:

// C4937.cpp
// compile with: /openmp /W4
#include "omp.h"
int main() {
   #pragma omp critical ( __leave )   // C4937
   ;

   // OK
   #pragma omp critical ( leave )
   ;
}