Visual C++ の概念 : C/C++ プログラムのビルド
コンパイラの警告 (レベル 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 )
;
}