본문 바로가기

세상사는이야기

c++ namespace 관련 문제

반응형

c++을 사용해서 소스 코드를 추가 하다 보면 namespace 문제로 아래와 같은 오류가 발생할 때가 있습니다.

 

Error LNK2001 unresolved external symbol "int __cdecl namespace::function()" (?function@namespace@@YAHPEBEHPEAE@Z) lib 

 

namespace 안에서 외부 함수를 호출할 때 발생합니다.

이럴 경우 외부 함수의 header화일에 다음과 같이 선언하면 됩니다.

 

extern "C" int function(void);

 

외부 함수를 "C"로 선언하면 해결 됩니다.

 

반응형