Флаг 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 но это не вариант для меня.

Мне интересно, может ли проблема возникнуть из-за разницы между номерами версий, но документация обоих одинакова в отношении арифметики пустот.

Есть идеи?

0 ответов

Другие вопросы по тегам