分享方式:


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