Я попытался использовать компилятор MinGW GCC с 64-битным компилятором для компиляции набора загадок (http://www.bytereef.org/enigma-suite.html). Когда я использую 32-битный компилятор, все работает нормально. С 64-битной один я получаю следующее сообщение об ошибке:Strange define Ошибка при компиляции с 64-битным компилятором
enigma\global.h|6|error: expected identifier or '(' before numeric constant|
и линию в вопросе:
#define H 0
Из любопытства я изменил строку
#define H3 0
и он работает (конечно, после изменения всех появлений). Может ли кто-нибудь объяснить это поведение?