Хотите, чтобы wchar_t был коротким без знака с помощью Android NDK - PullRequest
1 голос
/ 15 февраля 2011

wchar_t, как сообщается, бесполезен и не поддерживается в разработке Android NDK. Если это так, что мне нужно сделать, чтобы wchar_t был определен как неподписанный шорт?

Это очень помогло бы при переносе через нативную библиотеку, которая ссылается на wchar_t, и также, как представляется, лучше соответствовало бы пониманию Юникода JNI. GetStringUTFChars () возвращает const char *, а GetStringChars () возвращает const jchar *, причем jchar определяется как короткое число без знака (2 байта). Определение wchar_t как короткого знака без знака сделает его совместимым с GetStringChars () и, по-видимому, сделает мою жизнь намного проще.

Возможно ли это? Что это займет? Я думаю, что для этого потребуется взломать и перестроить набор инструментов.

1 Ответ

1 голос
/ 15 февраля 2011

gcc знает параметр -fshort-wchar.Я не знаю, поддерживает ли компилятор в Android эту опцию.

Дело в том, я думаю, если ваша нативная библиотека использует широкие строковые функции C-RTL?В этом случае вам необходимо предоставить эти реализации самостоятельно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...