Я использую gcc, который реализует перечисления как 32-битные целые числа в архитектуре, которую я имею (не знаю в общем).Если я пытаюсь присвоить значение enum слишком большое, я получаю
warning: integer overflow in expression
Есть ли способ заставить gcc использовать 64-битные целые числа в качестве основного целочисленного типа?Способ для gcc хорош, хотя, если есть переносимый способ, это даже лучше.
** Edit ** Это связанный пост: 64-битное перечисление в C ++?
В отличие от этого вопроса, меня также интересуют расширения GNU.