Когда я пытаюсь использовать boost в старой системе Linux, я получаю сообщение:
Компилятор не настроен - пожалуйста, перенастройте
Версия моего gcc:
gcc версия 2.9-gnupro-99r1
И в буст-файле gcc.hpp я вижу:
// versions check:
// we don't know gcc prior to version 2.90:
#if (__GNUC__ == 2) && (__GNUC_MINOR__ < 90)
# error "Compiler not configured - please reconfigure"
#endif
Итак, gcc 2.9 и 2.90 - это одно и то же? Если да - могу ли я просто обновить gcc.hpp? И если нет, то как я все еще могу использовать повышение?
EDIT:
Я действительно пытался изменить (__GNUC_MINOR__ < 90)
на (__GNUC_MINOR__ < 9)
.
Похоже, 2.9 и 2.90 не совпадают, потому что теперь я получаю ошибки компиляции.
Похоже, ошибки в том, что этот компилятор не поддерживает символы \
(расширение строки) в макросах препроцессора. Эти разрывы строк используются бустом во многих местах.