Флаг Wno-pointer-arith обрабатывается по-разному в разных версиях gcc - PullRequest
0 голосов
/ 21 января 2019

Я кросс-компилирую проект для разных архитектур и ОС. Два из них - Android с arm-linux-androideabi-4.9 и Raspbian с arm-linux-gnueabihf-gcc (4.8.3).

Мой код зависит от проекта Ne10 , который выполняет некоторую арифметику с пустыми указателями.

Я компилирую с -Wpedantic и -Wno-pointer-arith для двух наборов инструментов, однако, Android-1 компилируется нормально, но в Raspbian все еще отображается предупреждение об арифметике пустого указателя.

error: pointer of type 'void *' used in arithmetic [-Werror=pedantic]

Я знаю, что предупреждение / ошибку можно удалить, удалив -Wpedantic, но это не вариант для меня.

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

Есть идеи?

...