1,在c/c++混编的项目中,我们有时候因为c函数调用cpp里面的函数从而导致程序挂死的问题,所以我们在c文件中如果需要调用cpp文件里面的函数,
我们应该怎么做呢!现在我们来举一个例子来说明一下吧!
- 我们给出一个读文件的文件test_fun.c和test_fun.cpp,我们先来编译看看,因为我们在项目中很多时候使用的是动态库,这里我也就使用动态库来举例说明了:
-
我们可以看到c语言和c++x形成的符号码不一样,那么我们需要怎么避免这个问题呢!
那么我们如果想在c语言中使用c++里面的函数时,我们需要怎么用呢!
我们需要在函数的开头加上
#ifdef __cplusplus extern "C" { #endif 函数的结尾加上 #ifdef __cplusplus } #endif