beijingyu
驱动牛犊
驱动牛犊
  • 注册日期2007-04-17
  • 最后登录2009-07-07
  • 粉丝0
  • 关注0
  • 积分12分
  • 威望79点
  • 贡献值0点
  • 好评度31点
  • 原创分0分
  • 专家分0分
阅读:3360回复:4

请教:关于怪异问题:undefined reference to 'memcpy'

楼主#
更多 发布于:2007-04-29 14:05
我定义一个结构类型:

typedef struct _bulk_ram
{
    UINT8 Data[64];        
} BULK_RAM, *PBULK_RAM;

BULK_RAM gbulk_ram_w, gbulk_buffer;    //定义两个变量

.....
gbulk_buffer = gbulk_ram_w;

上面这行代码为什么有下面的错误
undefined reference to `memcpy'
而我把UINT8 Data[64];  改成UINT8 Data[8];  就没有问题  
请问这是怎么回事![p:4]
MichaelTaylor
驱动牛犊
驱动牛犊
  • 注册日期2003-02-21
  • 最后登录2007-05-07
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-05-07 13:50
自己重载一个memcpy函数就可以吧.
无名小辈
ks12345
驱动小牛
驱动小牛
  • 注册日期2006-09-21
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望223点
  • 贡献值0点
  • 好评度189点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-05-08 15:08
C++编译器自动产生的拷贝构造函数和=号重载函数都会调用memcpy
至于UINT8 Data[8]; 为什么没有调用,lz 的系统是 64 位的 ??
Thinking
wanghui219
禁止发言
禁止发言
  • 注册日期2007-08-28
  • 最后登录2019-07-29
  • 粉丝4
  • 关注3
  • 积分101166分
  • 威望505351点
  • 贡献值0点
  • 好评度137点
  • 原创分0分
  • 专家分4分
  • 社区居民
地板#
发布于:2007-09-06 10:31
用户被禁言,该主题自动屏蔽!
fox1999
驱动牛犊
驱动牛犊
  • 注册日期2006-04-23
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分820分
  • 威望83点
  • 贡献值0点
  • 好评度82点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-09-07 08:50
這個問題有點暈了
游客

返回顶部