g++- ошибка 5 между Ubuntu 16.04 и 17.04
У меня есть проект на Ubuntu 16.04, компилируя его с g++ 5.4.0 20160609, и все компилируется нормально.
Получил новый ноутбук и решил перейти на Ubuntu 17.04. Попытка скомпилировать тот же проект с g++ 5.4.1 20171010, и я получаю много ошибок, подобных этим:
/ usr / include / C++/5/cstdio(99): ошибка: глобальная область не имеет "fpos_t"
/ usr / include / C++/5/cstdio(101): ошибка: глобальная область не имеет "clearerr"
/ usr / include / C++/5/cstdio(102): ошибка: глобальная область не имеет "fclose"
/ usr / include / C++/5/cstdio(103): ошибка: глобальная область не имеет "feof"
/ usr / include / C++/5/cstdio(104): ошибка: глобальная область действия не имеет "ошибки"
/ usr / include / C++/5/cstdio(105): ошибка: глобальная область не имеет "fflush"
По сути, все #undef перечислены перед строкой 99 в cstdio.
И я проверил этот файл cstdio, он выглядит так же, как у меня версия 16.04. И, естественно, я ничего не изменил в проекте.
Есть ли способ обойти это?