Я кросс-компилирую проект для разных архитектур и ОС. Два из них - 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
, но это не вариант для меня.
Мне интересно, может ли проблема возникнуть из-за разницы между номерами версий, но документация обоих одинакова в отношении арифметики пустот.
Есть идеи?