硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2577|回复: 4
收起左侧

[有问必答] 只要包含头文件,还需要extern声明函数?

[复制链接]

16

主题

67

回帖

115

积分

初级会员

积分
115
发表于 2020-1-4 11:13:18 | 显示全部楼层 |阅读模式
这是咱们的例程
1.png
我的理解是头文件中void bsp_Idle(void);前面应该加extern来修饰,这样多个c文件才可以调用这个函数,而不重复定义
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107145
QQ
发表于 2020-1-4 11:17:57 | 显示全部楼层
这个不用,bsp.h是总的驱动汇总文件。

那个C要使用包含了bsp.h即可
回复

使用道具 举报

16

主题

67

回帖

115

积分

初级会员

积分
115
 楼主| 发表于 2020-1-4 13:08:23 | 显示全部楼层
eric2013 发表于 2020-1-4 11:17
这个不用,bsp.h是总的驱动汇总文件。

那个C要使用包含了bsp.h即可

头文件都包含的,有点不明白的是,多个c文件调用同一个函数的话,这个函数需要用extern声明,这不就是extern的用法
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107145
QQ
发表于 2020-1-4 14:29:50 | 显示全部楼层
lihui163 发表于 2020-1-4 13:08
头文件都包含的,有点不明白的是,多个c文件调用同一个函数的话,这个函数需要用extern声明,这不就是ext ...

我这里不用,你随便在其它C文件调用,只要包含了我的bsp.h都没问题。
回复

使用道具 举报

6

主题

642

回帖

660

积分

金牌会员

积分
660
QQ
发表于 2020-1-11 11:12:49 | 显示全部楼层
extern不是必须加的,头文件中默认就是加的
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-20 12:36 , Processed in 0.285872 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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