예를 들어 c에서 라이브러리로 제공되는 함수가 있다고 하면 c++에서 그냥 c 함수 부르듯이 하면 알 수 없는 link error를 뿜는다.
어? 분명히 제대로 적었는데... 하고 헤매일텐데, 이것은 syntax error나 라이브러리 링크가 제대로 안되서 그런 것이 아니라, symbol 이름 안 맞아서 그렇다. 이럴 땐, c++ 에서
extern "C" 함수선언
이렇게 해주면 된다.
'프로그래밍 > C++' 카테고리의 다른 글
[c++]c에서 c++ 함수 호출에 대한 의문 (0) | 2013.05.11 |
---|---|
[c++] expected unqualified-id before string constant (0) | 2013.05.11 |
생성자 뒤에 : 붙는 경우 (0) | 2013.01.01 |
cout , endl 의 원리 (0) | 2012.04.28 |
Android Framework 분석을 위한 C++ 4일차 (0) | 2012.04.26 |