Ошибка Android NDK C ++: «memmove» не был объявлен в этой области - PullRequest
0 голосов
/ 29 октября 2018

В android ndk c ++ в visual studio я пытаюсь использовать memmove.

Компилятор выдает:

ошибка: «memmove» не было объявлено в этой области, и не было найдено объявлений в зависимости от аргумента в момент создания экземпляра

Я включаю string.h , поэтому я не понимаю, чего мне здесь не хватает ... Я проверил string.h и обнаружил, что определение memmove в string.h в ndk находится внутри блока препроцессора

#if defined(__BIONIC_FORTIFY)

И не определено.

Я не знаю, что это за препроцессор и почему он не позволяет определить memmove.

Что это за штука __BIONIC_FORTIFY? это безопасно определить? Есть ли проблема с использованием memmove в Android?

Мое исследование: этот препроцессор определяется

#define _FORTIFY_SOURCE

но добавление этого в мою сборку не избавит от ошибки.

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