Avviso del compilatore (livello 1) C4162
'identifier': nessuna funzione con collegamento C trovato
Una funzione con collegamento C è dichiarata ma non è possibile trovare.
Per risolvere questo avviso, compilare in un file con estensione c (richiamare il compilatore C). Se è necessario richiamare il compilatore C++, posizionare extern "C" prima della dichiarazione di funzione.
L'esempio seguente genera l'errore C4162
// C4162.cpp
// compile with: /c /W1
unsigned char _bittest(long* a, long b);
#pragma intrinsic (_bittest) // C4162
int main() {
bool bit;
long num = 78002;
bit = _bittest(&num, 5);
}
Possibile soluzione:
// C4162b.cpp
// compile with: /c
extern "C"
unsigned char _bittest(long* a, long b);
#pragma intrinsic (_bittest)
int main() {
bool bit;
long num = 78002;
bit = _bittest(&num, 5);
}