В 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
но добавление этого в мою сборку не избавит от ошибки.