我试图用
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 }
解决方法
原文地址:https://www.jb51.cc/c/114701.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。