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++ 모두 에서 쓸 수 있게 하려고.