8

Я пытаюсь скомпилировать некоторые файлы, относящиеся к беспроводной подсистеме (mac80211), в которых используются типы данных u8, u16, u32, u64. Это не разрешено. Файл заголовка, на который ссылаются, это linux/types.h, который включен. Однако типы данных __uxx распознаются. Я попытался включить asm-generic/types.h, но проблема не решена. Есть указатели?

1 ответ1

1

Странно - если бы это было пространство пользователя, вам нужно было бы использовать его с префиксом __ (например, __u32), но mac80211 - это проект, связанный с ядром.

Примечание: не имеет значения, используете ли вы <linux/types.h> или <asm/types.h> как первое включает второе. ИМХО, вы не должны включать <asm-generic/types.h> (который включен в <asm/types.h>) из-за переносимости.

Смотрите больше информации в LDD.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .