コンパイラの警告 (レベル 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 )
;
}