我试图用
gcc和
eclipse来构建一个开源的c库.
但是我收到这个错误
‘memcpy’没有在此范围内声明
但是我收到这个错误
‘memcpy’没有在此范围内声明
我尝试包括memory.h(和string.h)和eclipse找到该功能,如果我点击“开放声明”,但gcc给我的错误.
我能怎么做?
#include <algorithm> #include <memory.h> namespace rosic { //etc etc template <class T> void circularShift(T *buffer,int length,int numPositions) { int na = abs(numPositions); while( na > length ) na -=length; T *tmp = new T[na]; if( numPositions < 0 ) { memcpy( tmp,buffer,na*sizeof(T)); memmove( buffer,&buffer[na],(length-na)*sizeof(T)); memcpy( &buffer[length-na],tmp,na*sizeof(T)); } else if( numPositions > 0 ) { memcpy( tmp,&buffer[length-na],na*sizeof(T)); memmove(&buffer[na],(length-na)*sizeof(T)); memcpy( buffer,na*sizeof(T)); } delete[] tmp; } //etc etc }