我是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插件迂腐。 –