編譯器警告 (層級 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 )
;
}