Вызов функции C в файле pro * C - PullRequest
0 голосов
/ 31 мая 2010

У меня есть эти строки в моей программе 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 Ответ

2 голосов
/ 31 мая 2010

Возможно, у вас уже есть включение, которое уже объявляет initAverage без extern "C". Посмотрите на все объявления initAverage и исправьте отсутствующее объявление extern, тогда все будет хорошо.

PS: Явное добавление соглашения о вызовах в целом является хорошей идеей. Я бы добавил это тоже (хотя на самом деле не являюсь частью вопроса)

...