본문 바로가기
프로그래밍/언어_스크립트

C 함수 C++ 에서 사용하기

by 써드아이 2013. 11. 24.

http://blog.naver.com/thehighway/150015974079


맹글링 어쩌구 저쩌구하는데...  그냥 쉽게


extern "C" {} 선언 하나면 끝 (맹글링을 막는 효과?)



extern "C" void function( .... );


extern "C" {

void func1();

void func2();

void func3();

}


extern "C" {

#include <...>

#include <...>

}




#ifdef __cplusplus

extern "C" {

#endif



#ifdef __cplusplus

}

#endif


위 문장은 C++로  컴파일 할 때는 맹글링을 막고 , 그렇지 않은 경우는 (C로 컴파일) 정상 컴파일