大家知道C语言和C++是可以相互调用的,主要是通过dll导入导出接口函数,其实同一个项目中也是可以同时创建.C结尾的C语言文件和.CPP结尾的C++文件,且里面的函数是可以相互调用的,如果把C语言的函数声明写在头文件中,那么必须要加上extern “C” 来注明使用c编译方式编译,否则会在C++中调用的地方会找不到匹配的函数,这里特别注意,其实还有一个方法是将函数或者声明直接卸载.C文件中,引用的时候直接include “XXX.c"文件即可,而且不会提示函数重定义,也不会提示找不到匹配的函数。且可以同时写C函数和C++函数的声明,都没问题。但在CPP文件中写函数或则声明,则不可以,会提示函数重定义,具体原因也不是很清楚,仅仅写此文作为备忘。
C++和C语言混编
最新推荐文章于 2022-09-04 16:07:43 发布