Предположим, у меня есть файл insert.c, в котором определены две функции: 1.insert_after 2.insert_beforeОшибка в программе гр конфликтующих типов для хх и предыдущего неявной декларации хх был здесь
Определения этих FUNC являются чем-то вроде этого:
insert_after(arg1)
{
if(condition 1)
{ ......... }
else
insert_before(arg1);
}
insert_before(arg)
{
if(condition 1)
{ ......... }
else
insert_after(arg);
}
Теперь, если этот файл insert.c включен в main.c и insert_after функция называется
# include "insert.c"
int main()
{
insert_after(arg);
return 0;
}
На компиляции main.c с использованием GCC, встречается следующая ошибка:
конфликтующие типы для '' insert_before
примечание: предыдущее неявное объявление 'insert_before' здесь
Что здесь не так и как его избежать?
Пожалуйста, ваш фактический код. У вас конфликтующие объявления, которые не могут означать прототип, неправильный прототип или опечатки. Невозможно рассказать с помощью «псевдокода» – Mat
Это не определения функций. Вам не хватает типов параметров. Является ли это * актуальным * кодом, который вы пытаетесь скомпилировать? –
Можете ли вы скомпилировать 'insert.c' автономно без ошибок? –