我的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);
}

最佳答案

在可能已经声明了initAverage且没有extern "C"之前,您可能有一个include。查看所有initAverage声明,并修复丢失的extern声明,然后应该可以。

PS:
通常,显式添加calling convention是一个好主意。我也要补充一点(虽然实际上不是问题的一部分)

10-04 20:42