Study

C 언어로 작성된 코드를 C++에서 사용할 경우

슈라。 2010. 1. 15. 11:14

- 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