- C언어로 작성된 코드를 C++에서 사용하기 위해 헤더파일만
include해서 컴파일 할 경우 링크 에러가 발생한다.
==> 해결책 : C언어로 작성된 코드에 C영역임을 명시 해줘야 한다.
ex) plus.h
#ifdef __cplusplus
extern "C" {
#endif
int plus(int a, int b);
#ifdef __cplusplus
}
#endif
위와 같이 구역을 정해주면 C로 작성된 plus()함수 코드 때문에 C++컴파일러로
컴파일 시 에러가 발생하지 않는다.
구역이 함수 하나일 경우 다음과 같이 사용해도 된다.
#ifdef __cplusplus
extern "C" int plus(int a, int b);
#endif
'Study' 카테고리의 다른 글
const와 static (0) | 2010.01.20 |
---|---|
delete와 delete[]를 구분해서 사용해야 하는 이유 (0) | 2010.01.15 |
Hungarian Notation (0) | 2010.01.05 |
tinyOS 2.x 설치 (0) | 2009.05.11 |
yum 사용 방법 (0) | 2009.05.11 |