Для совместимости с другими платформами мне нужно использовать signed char
в каком-то нативном коде, над которым я работаю.Но по умолчанию в Android тип NDK char
равен unsigned
.
Я пытался явно использовать тип signed char
, но он генерирует слишком много предупреждений differ in signedness
, когда задействованы строковая константа / библиотечные функции, поэтомуЯ пытаюсь построить свой код с -fsigned-char
.
. Сейчас я пытаюсь предвидеть проблемы, связанные с Android ARM ABI и API , когда используется -fsigned-char
, но я не могу 'пока не найдено никаких проблем.
В Стандарт вызова процедур для ABM архитектуры ARM (AAPCS) , 7.1.1 Арифметические типы и ABI библиотеки C для архитектуры ARM , 5.6 inttypes.h, char
называется unsigned
.
Знаете ли вы, возникнут ли какие-либо проблемы при использовании библиотеки C (другие библиотеки доступны на Android), когда включен -fsigned-char
в Android NDK?