2012-06-11 1 views
0

Я новичок в C/Pro * C Я скомпилирую код C в Linux. Я получаю следующую ошибку.ошибка: конфликтующие типы для 'exit' в заголовке ОС 'proc.h'

/usr/include/sys/proc.h:560: error: conflicting types for 'exit' 
/usr/include/sys/proc.h:560: error: conflicting types for 'exit' 

В proc.h, функция выхода определяется как

extern void exit(int, int); 

Заголовок proc.h является заголовок OS определен, и я понятия не имею, почему я получаю эту ошибку.

+0

Выход из() из libc/stdlib.h принимает один аргумент int. Автор статьи proc.h должен был это знать. – wildplasser

+0

Какой код вы пытаетесь скомпилировать? Вы пишете драйвер устройства? –

ответ

0

Если существует конфликтный тип, он также определен в другом месте, возможно, с другим типом - либо как функция с другой сигнатурой, либо как переменная.

Проверьте, действительно ли это так, и если да, переименуйте переменную.

Смежные вопросы