在pro * C文件中调用C函数

时间:2010-05-31 10:02:30

标签: c++ extern

我的pro * C程序中有这些内容。函数initAverage(int i)是用C语言定义的,我试图在.pcc(Pro C ++)文件中调用这个函数。

我收到错误

Error: initAverage(int i);was declared before with a different language

extern "C"
{
int initAverage(int i);
}

1 个答案:

答案 0 :(得分:2)

在此之前你可能已经有一个包含已经声明initAverage而没有extern "C"的包含。查看initAverage的所有声明并修复丢失的extern声明然后应该没问题。

PS: 一般来说,明确添加calling convention是一个好主意。我也会补充一点(虽然实际上并不是问题的一部分)