Флаг Wno-pointer-arith обрабатывается по-разному в разных версиях gcc
Я кросс-компилирую проект для разных архитектур и ОС. Два из них являются Android с arm-linux-androideabi-4.9
и Распбиан с arm-linux-gnueabihf-gcc
(4.8.3).
Мой код зависит от проекта Ne10, который выполняет некоторую арифметику с пустыми указателями.
Я собираю с -Wpedantic
а также -Wno-pointer-arith
для двух наборов инструментов, однако, Android-компилируется нормально, а Raspbian-прежнему показывает некоторые предупреждения об арифметике пустых указателей.
error: pointer of type 'void *' used in arithmetic [-Werror=pedantic]
Я знаю, что предупреждение / ошибка может быть удалена удалением -Wpedantic
но это не вариант для меня.
Мне интересно, может ли проблема возникнуть из-за разницы между номерами версий, но документация обоих одинакова в отношении арифметики пустот.
Есть идеи?