extern C 의 의미와 활용

2019, Mar 27    

extern “C” 의미

  • C 와 C++ 함수 명명 규약이 다름(C 는 함수 다형성을 제공하지 않음)
  • 컴파일러에게 C와 같은 규약으로 함수를 링크하라는 명령임.

어떤 상황에서 사용?

  • C++ 에서 C의 함수를 사용하고자 할 때.
  • C에서 C++ 함수를 사용하고자 할 때.
  • dll 에서 호출 가능한 함수 선언시.

C++ 에서 C 함수 사용하고 싶을 때

  • C 함수 헤더에 extern “C”

C에서 C++ 함수 사용하고 싶을 때

  • C++ 함수에 extern “C”

dll 호출 가능한 함수

  • C, C++ 모두 에서 쓸 수 있게 하려고.