다음을 통해 공유


컴파일러 경고(수준 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);
}