컴파일러 경고(수준 1) C4162
'identifier': C 링크가 있는 함수가 없습니다.
C 링크가 있는 함수가 선언되었지만 찾을 수 없습니다.
이 경고를 해결하려면 .c 파일에서 컴파일합니다(C 컴파일러 호출). C++ 컴파일러를 호출해야 하는 경우 함수 선언 앞에 extern "C"를 배치합니다.
다음 샘플에서는 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);
}
해결 방법:
// 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);
}