Advertencia del compilador (nivel 4) C4937Compiler Warning (level 4) C4937

'texto1' y 'texto2' no se pueden distinguir como argumentos para 'directiva''text1' and 'text2' are indistinguishable as arguments to 'directive'

Debido a la forma en que el compilador procesa argumentos para directivas, no es posible distinguir los nombres que tienen un significado para el compilador como, por ejemplo, palabras clave con varias representaciones de texto (en formato de subrayado simple y doble).Because of the way the compiler processes arguments to directives, names that have meaning to the compiler, such as keywords with multiple text representations (single and double underscore forms), cannot be distinguished.

Algunos ejemplos de estas cadenas son __cdecl y __forceinline.Examples of such strings are __cdecl and __forceinline. Tenga en cuenta que con /Za solo se habilita el formato de subrayado doble.Note, under /Za, only the double underscore forms are enabled.

El ejemplo siguiente genera la advertencia C4937:The following sample generates C4937:

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

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