Avertissement du compilateur (niveau 4) C4937

impossible de distinguer 'text1' et 'text2' comme arguments de 'directive'

Compte tenu de la méthode utilisée par le compilateur pour traiter les arguments aux directives, il est impossible de différencier les noms qui ont une signification pour le compilateur, notamment les mots clés avec plusieurs représentations textuelles (formes à un ou deux traits de soulignement).

Par exemple, ces chaînes sont __cdecl et __forceinline. Sous /Za, notez que seules les formes à deux traits de soulignement sont activées.

L’exemple suivant génère l’avertissement C4937 :

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

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