2013-02-25 2 views
1

При попытке скомпилировать программу с помощью gcc Я получаю следующую ошибку.Файлы заголовков Linux, дающие синтаксическую ошибку

In file included from /usr/include/unistd.h:218:0, from fcfssched.c:3: /usr/include/x86_64-linux-gnu/bits/types.h:31:1:

error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘attribute’ before ‘typedef’

ошибка, как представляется, в заголовочном файле /bits/types.h

Вторая ошибка (возможно) в результате первого.

In file included from /usr/include/stdlib.h:320:0, from fcfssched.c:5: /usr/include/x86_64-linux-gnu/sys/types.h:34:1:

error: unknown type name ‘__u_char’

Как это решить?

Файл заголовка выглядит нормально. Я просто обновил заголовки, используя пакет libc6-dev. Я использую Ubuntu 12.04 x86 с Kernel 3.2.0-36-generic

+0

Какие еще заголовки вы указываете до /bits/types.h? – iain

ответ

5

Эта ошибка обычно возникает в случае ошибки синтаксиса вокруг директивы include в коде пользователя.

Вы должны посмотреть в своих источниках, если нет недостающих ; или } рядом с включением, которое падает, включая /bits/types.h (после дерева включения).

+0

Был один разбросанный символ между включениями. Просто заметила это. – asheeshr

1

Эта ошибка обычно возникает, когда вы пропустили (;) или()) в строке кодирования. Просьба проверить каждую строку написанного вами кода.

Лучший способ решить проблему - начать проверять код обратной линии за строкой из полученной строки ошибки. Не проверяйте стандартные файлы, включенные в проект. Ошибка возникает из вашего кодированного файла.

+0

Был один бродячий персонаж между включениями. Просто заметила это. – asheeshr

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