我是C/C++和Android NDK的初学者,尝试创建本机库时遇到问题。我的代码在CDT上使用MinGW编译,但是当我在JNI文件上编写相同的代码时,出现错误。将C程序迁移到Android NDK
我的代码是:
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 *, ?)'
这从MinGW的对CDT头:
_CRTIMP void* __cdecl __MINGW_NOTHROW memcpy (void*, const void*, size_t);
这从Android NDK头:
extern void* memcpy(void *, const void *, size_t);
您是否在文件的开头添加了'#include'? –
@MārtiņšMožeiko是的,有#include –
Ricardo
请注意,这不是从ndk编译器错误,而是不必要的Eclipse插件迂腐。 –