Bagikan melalui


Compiler Warning (level 4) C4937

'text1' dan 'text2' tidak dapat dibedakan sebagai argumen untuk 'direktif'

Karena cara pengkompilasi memproses argumen ke arahan, nama yang memiliki arti untuk pengkompilasi, seperti kata kunci dengan beberapa representasi teks (formulir garis bawah tunggal dan ganda), tidak dapat dibedakan.

Contoh string tersebut adalah __cdecl dan __forceinline. Catatan, di bawah /Za, hanya formulir garis bawah ganda yang diaktifkan.

Sampel berikut menghasilkan C4937:

// C4937.cpp
// compile with: /openmp /W4
#include "omp.h"
int main() {
   #pragma omp critical ( __leave )   // C4937
   ;

   // OK
   #pragma omp critical ( leave )
   ;
}