一个C文件的全局变量声明问题

2019-03-24 10:17发布

最近人前几天在头问件上折腾了好久,主要是头文件里面的 嵌套问题,  后来曲线救国了。





现在问题是:

一个key.c文件中有些函数,这些函数有一个在key.c中的全局变量i。但这些函数在key.h中声明,在main.c中被调用,但全局变量i定义在哪里呢?我定义在key.c和main.c中都有问题。
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
qiushenghua
1楼-- · 2019-03-24 20:07
定义在key.c里,但是在key.h里用extern关键字声明
jishuaihu
2楼-- · 2019-03-24 22:11
 精彩回答 2  元偷偷看……
xy598646744
3楼-- · 2019-03-25 01:00
Error[e16]: Segment INTVEC (size: 0x60 align: 0x1) is too long for segment definition. At least 0x40 more bytes needed. The problem occurred while processing the segment  
placement command "-Z(CODE)INTVEC=FFE0-FFFF", where at the moment of placement the available memory ranges were "CODE:ffe0-ffff"
   Reserved ranges relevant to this placement:
   ffe0-ffff            INTVEC
Error while running Linker

xy598646744
4楼-- · 2019-03-25 06:47


问题解决了,默认芯片是f149。我傻傻的没有更改芯片
xy598646744
5楼-- · 2019-03-25 09:25
 精彩回答 2  元偷偷看……
qiushenghua
6楼-- · 2019-03-25 15:20
xy598646744 发表于 2015-4-28 11:07
中断函数必须写在main.c 中吗?我想写在其他.c文件中,不知运行会不会出错

不会出错

一周热门 更多>

相关问题

    相关文章