コンパイラの警告 (レベル 4) C4937

'text1' と 'text2' を、'directive' への引数として区別できません

コンパイラがディレクティブへの引数を処理するしくみにより、複数のテキスト表現 (単一および二重のアンダースコア形式) を持つキーワードなど、コンパイラにとって意味を持つ名前は区別することができません。

このような文字列の例としては、__cdeclと__forceinlineがあります。 /Za の下では、二重アンダースコア形式のみが有効であることに注意してください。

次の例では C4937 が生成されます。

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

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