当前位置: 代码迷 >> 综合 >> C++ previous declaration of...wi…
  详细解决方案

C++ previous declaration of...wi…

热度:3   发布时间:2023-12-18 00:19:51.0
在C++环境下使用C函数的时候,常常会出现编译器无法找到obj模块中的C函数定义,从而导致链接失败的情况,这是因为C++语言在编译的时候为了解决函数的多态问题,会将函数名和参数联合起来生成一个中间的函数名称,而C语言则不会,因此会造成链接时找不到对应函数的情况,此时C函数就需要用extern“C”进行链接指定,这告诉编译器,请保持我的名称,不要给我生成用于链接的中间函数名。
  相关解决方案