Я хотел бы использовать следующий препроцессор:
[Третий сторонний заголовок (не может быть изменен)]
#define SWCI_VERSION_MAJOR (unsigned char) 4
#define SWCI_VERSION_MINOR (unsigned char) 16
Когда они сравниваются таким образом:
[моя реализация]
#if SWCI_VERSION_MAJOR >= 4 && SWCI_VERSION_MINOR >= 16
Тогда я получаю:
фатальная ошибка C1017: недопустимое целочисленное константное выражение
Я заметил, что если я их определяю без (unsigned char), директива будет принята, но у меня нет доступа к этим определениям, поэтому я хотел бы, если это возможно, решить проблему.