Помогите разобраться с проблемой при компиляции модуля ядра!
Дистрибутив Debian.
$gcc --version
gcc (GCC) 4.1.2 20061028 (prerelease) (Debian 4.1.1-19)
$uname -a
Linux idle 2.6.18-3-686 #1 SMP Mon Dec 4 16:41:14 UTC 2006 i686 GNU/Linux
При использовании имени битового поля CS - в объединении -
// ID ROM Auxiliary Register structure
typedef union _DEV_IDROM {
u32 AsWhole; // Board Mode Register as a Whole Word
struct { // Mode Register as Bit Pattern
ULONG DI : 1, // Data Input
WR : 1, // Write Flag
CS : 1; // CS EEPROM (Такое имя почему-то недопустимое)
} ByBits;
} DEV_IDROM;
получаю ошибку и предупреждение компилятора:
error: expected identifier or ‘(’ before numeric constant
warning: no semicolon at end of struct or union
Если переименовать поле скажем в CHS, то все в порядке.
Ответ на:
комментарий
от anonymous
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Помогите с компиляцией в модуле. (2006)
- Форум fmem - ошибка компиляции модуля (2019)
- Форум Компиляция модуля (2005)
- Форум Компиляция модуля... (2004)
- Форум Компиляция модуля!!! (2004)
- Форум Компиляция модуля (1999)
- Форум Ошибка при компиляции своего модуля ядра (2007)
- Форум Ошибка компиляции. (2011)
- Форум ошибки компиляции (2011)
- Форум Ошибка компиляции (2006)