Я пытаюсь сделать перечисления для инструкций по сборке,Ошибки при использовании перечисления в C
typedef enum opcode {load, loada, store, mov, add, sub, mul, div, mod, cmp, b, blt, ble, bne, beq, bge, bgt, read, write}OP_CODE;
, но я получаю эту ошибку, потому что, я думаю, некоторые из инструкции уже определить в С.
DEF.h:13:62: error: ‘div’ redeclared as different kind of symbol
typedef enum opcode {load, loada, store, mov, add, sub, mul, div, mod, cmp, b,
Кто-нибудь знает, как решить эту проблему. Я не могу изменить слова или буквы. Thanks
Похоже, что 'div' уже объявлен до определения' opcode'. Пожалуйста, напишите [Минимальный, Полный и Подтверждаемый пример] (http://stackoverflow.com/help/mcve). –
'extern div_t div (int __numer, int __denom)' в stdlib.h. –
'div' - это функция библиотеки как в C, так и в C++, объявленная в' stdlib.h' и 'cstdlib' соответственно. – dxiv