我是 C/C++ 和 Android NDK 的初学者,在尝试创建本机库时遇到问题。我的代码在 CDT 上使用 MinGW 进行编译,但是当我在 JNI 文件上编写相同的代码时,出现错误。
我的代码是:
int n = 7;
int positions[n];
int final_order[n];
memcpy(positions, final_order,sizeof(final_order));
该插件向我展示了:
Invalid arguments 'Candidates are: void * memcpy(void *, const void *, ?)'
这是 CDT 上 MinGW 的标头:
_CRTIMP void* __cdecl __MINGW_NOTHROW memcpy (void*, const void*, size_t);
这是来自 Android NDK 的标头:
extern void* memcpy(void *, const void *, size_t);