OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 8902|回复: 7

求助~~

[复制链接]

27

主题

147

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
275
金钱
275
注册时间
2012-8-11
在线时间
0 小时
发表于 2012-8-18 15:50:54 | 显示全部楼层 |阅读模式

在一个 1.h 头文件中定义的 结构体变量 ,声明时加了 extern ,也包涵了头文件,但为什么不能在另一个2.c文件使用,总是说没有定义
求解??
我看原子的程序就可以,我extern 一个变量就可以在任意文件用了,难道是由于没有加什么头文件

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

117

主题

598

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
1699
金钱
1699
注册时间
2012-5-10
在线时间
438 小时
发表于 2012-8-18 16:00:45 | 显示全部楼层
extern是声明已经定义了的变量,提示cpu去其他地方找定义,
你直接用,cpu去其他地方找不到,也就是没声明
要首先正常声明定义变量在1.h,然后在2.c中用extern  就可以了
如有技术问题,微信扫头像交流,STM32,JAVA,服务器
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2012-8-18 16:15:01 | 显示全部楼层
extern要放到公共头文件才可以.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

27

主题

147

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
275
金钱
275
注册时间
2012-8-11
在线时间
0 小时
 楼主| 发表于 2012-8-18 16:51:23 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------
什么是公共头文件,是定义的结构体变量的头文件么?我要在main函数中引用结构体变量
回复 支持 反对

使用道具 举报

27

主题

147

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
275
金钱
275
注册时间
2012-8-11
在线时间
0 小时
 楼主| 发表于 2012-8-18 16:55:36 | 显示全部楼层
回复【2楼】xsx127:
---------------------------------
结构体怎么引用时怎么加extern
extern timer.sec? 
这个程序会报错
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2012-8-18 17:02:39 | 显示全部楼层
回复【4楼】Alexinx:
---------------------------------
就是两个.c都会包含的头文件.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

27

主题

147

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
275
金钱
275
注册时间
2012-8-11
在线时间
0 小时
 楼主| 发表于 2012-8-18 17:14:01 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------
对,我看您给写的程序就是这样的,但我这么写就不行了
test.axf: Error: L6218E: Undefined symbol timer (referred from test.o).

我在RTC.h 中定义的结构体 timer,也加了extern
然后在main所在的test.c中也加了 #include "RTC.h"
但是报错
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2012-8-18 17:33:20 | 显示全部楼层
自己再查查吧.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-27 10:17

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表