2010-05-31 6 views
0

pro * C 프로그램에 다음 행이 있습니다. 함수 initAverage (int i)는 C 언어로 정의되었으며 .pcc (Pro C++) 파일에서이 함수를 호출하려고합니다.pro * C 파일에서 C 함수 호출

나는 당신은 아마 이미 extern "C"없이 initAverage를 선언하기 전에 포함이 오류

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

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

답변

2

을 얻고있다. initAverage의 모든 선언을보고 누락 된 extern 선언을 수정하면됩니다.

추 신 : 명시 적으로 calling convention을 추가하는 것이 좋습니다. 나는 그것을 추가 할 것이다. (실제로 질문의 부분이 아님)

+0

다른 언어로 이전에 선언 된 오류 문 initAverage (int i)를 살펴보십시오. 그것은 함수가 선언되었지만 다른 언어로 말합니다. –

+0

'extern "C"'가 없다면 더 이상 C가 아닌 기본 언어 (C++/Pro C++?)이므로 정의에 'extern "C"'를 추가하십시오 선언. – jdehaan