博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IAR编译duplicate definitions for IAR报错解决办法补充版
阅读量:5315 次
发布时间:2019-06-14

本文共 1226 字,大约阅读时间需要 4 分钟。

在编译文件定义全局变量的时候,编译出现错误,经查是在另一个.c文件里面把我这个声明的变量又重新给赋值了一次,这个是不对的,如果你想定义全局变量的话,或者向调用其他.c文件里面的定义的全局变量的话,那么你在引用的.c文件里面加上extern char num;类似的语句就可以,不能重新给这个变量在定义的时候赋值。

/-------------------------------------------------main.c 声明-------------------------------------------------------------------------------------------

#iniclude “…”

unsigned char Buffer[1000];    //定义了一个1000字节的接收发送缓冲区

unsigned char host_mac_addr[6]=    { 0x00, 0x1e, 0xc9, 0x45, 0x61, 0x9e };
unsigned char mac_addr[6] =     {0x08,0x90,0x90,0x90,0x90,0x90 };//{ 0x52, 0x54, 0x4c, 0x38, 0xf7, 0x42 };
unsigned char ip_addr[4] =         { 192, 168, 0, 21  };

unsigned char host_ip_addr[4] = { 192, 168, 0, 100 };

unsigned int packet_len;            //接收、发送数据包的长度,以字节为单位

int main()

{

 

return 0;

}

/------------------------------------在get.c调用---------------------------------------------------------------------------------------------------------

#iniclude “…”

extern  unsigned char Buffer[1000];    //定义了一个1000字节的接收发送缓冲区

extern  unsigned char host_mac_addr[6];
extern  unsigned char mac_addr[6] ;
extern  unsigned char ip_addr[4] ;

extern  unsigned char host_ip_addr[4] ;

extern  unsigned int packet_len;            //接收、发送数据包的长度,以字节为单位

void get()

{

 

}

转载于:https://www.cnblogs.com/xmphoenix/archive/2011/05/18/2049538.html

你可能感兴趣的文章
leetcode Letter Combinations of a Phone Number
查看>>
Unity 5.4 测试版本新特性---因吹丝停
查看>>
7.5 文件操作
查看>>
MyEclipse中将普通Java项目convert(转化)为Maven项目
查看>>
node js 安装.node-gyp/8.9.4 权限 无法访问
查看>>
windows基本命令
查看>>
VMware中CentOS设置静态IP
查看>>
[poj1006]Biorhythms
查看>>
Hyper-V虚拟机上安装一个图形界面的Linux系统
查看>>
Hover功能
查看>>
js千分位处理
查看>>
Mac---------三指拖移
查看>>
字符串类型的相互转换
查看>>
HTTP状态码
查看>>
iOS如何过滤掉文本中特殊字符
查看>>
基础学习:C#中float的取值范围和精度
查看>>
MongoDB-CRUD
查看>>
javaagent 简介
查看>>
python升级安装后的yum的修复
查看>>
Vim配置Node.js开发工具
查看>>