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

ビューの切り替え:
スクリプトなし
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 )
   ;
}