Linker error calling C-Function from Objective-C++

来源:互联网 发布:微信群成语接龙软件 编辑:程序博客网 时间:2024/06/05 02:16

转自:http://stackoverflow.com/questions/9334650/linker-error-calling-c-function-from-objective-c


If you are using c function in c++ file. you should use extern "c"{}. In .h file

#ifdef __cplusplusextern "C" {#endifswrve_currency_given(parameter1, parameter2, parameter3);// a c function#ifdef __cplusplus}#endif  

extern "C" is meant to be recognized by a C++ compiler and to notify the compiler that the noted function is (or to be) compiled in C style.

If you're linking to a library that was compiled as C code. use

extern "C" {  #include "c_only_header.h"}

Take a look at When to use extern "C" in C++?


原创粉丝点击