OpenEdv-开源电子网

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

请问大佬们,一般一个工程,所有的头文件都写在一个头文件里呢,还是分开写好?

[复制链接]

10

主题

80

帖子

0

精华

高级会员

Rank: 4

积分
514
金钱
514
注册时间
2017-5-21
在线时间
82 小时
发表于 2017-8-8 01:21:36 | 显示全部楼层 |阅读模式
比较菜,不太明白这两者的差异,希望有大佬提点。据我现在所知集中写的话,再调用其他人的代码时很容易出现重复调用报错的现象(有时还解决半天才行),如果分开写的话几乎一个源文件要用到其他的功能都需要把其他功能的头文件应用过来(这种方法不会出现重复调用的现象,但是要调用很多次同样的文件)。我倒是喜欢集中写,但是有问题存在,有大佬能解决嘛?
单选投票, 共有 51 人参与投票
1.96% (1)
98.04% (50)
您所在的用户组没有投票权限
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

29

主题

311

帖子

0

精华

高级会员

Rank: 4

积分
747
金钱
747
注册时间
2016-5-21
在线时间
199 小时
发表于 2017-8-8 08:13:00 | 显示全部楼层
多看别人的例子,比如原子的 工程
回复

使用道具 举报

1

主题

4

帖子

0

精华

初级会员

Rank: 2

积分
98
金钱
98
注册时间
2017-5-19
在线时间
13 小时
发表于 2017-8-8 08:34:06 | 显示全部楼层
学习中
回复

使用道具 举报

2

主题

92

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
327
金钱
327
注册时间
2016-7-9
在线时间
49 小时
发表于 2017-8-8 09:19:03 | 显示全部楼层
看个人习惯吧!不过大部分都是分开的.......
回复

使用道具 举报

17

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
143
金钱
143
注册时间
2017-7-12
在线时间
20 小时
发表于 2017-8-8 09:31:10 | 显示全部楼层
已然习惯了一个外设一个文件,这样代码移植起来还方便
回复

使用道具 举报

16

主题

409

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1292
金钱
1292
注册时间
2014-12-20
在线时间
534 小时
发表于 2017-8-8 10:29:36 | 显示全部楼层
一般单独写,移植方便点。
回复

使用道具 举报

5

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
149
金钱
149
注册时间
2016-10-28
在线时间
41 小时
发表于 2017-8-8 11:29:15 | 显示全部楼层
恩,受原子哥例程风格影响,也喜欢分开写,模块化,移植方便,直接调用,不会报错,挺好,
回复

使用道具 举报

10

主题

80

帖子

0

精华

高级会员

Rank: 4

积分
514
金钱
514
注册时间
2017-5-21
在线时间
82 小时
 楼主| 发表于 2017-8-8 11:48:25 | 显示全部楼层
我看到我们国赛的学长有一个是所有的头文件全写在一个里面了,然后我移植原子大佬的工程就有时候会报错,解决起来也不容易。啊哈哈当时看到所有头文件都在一个文件里面感觉还不错,所以就模仿了一下。
回复

使用道具 举报

17

主题

587

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4467
金钱
4467
注册时间
2013-6-27
在线时间
565 小时
发表于 2019-4-30 16:37:14 | 显示全部楼层
基础服务类的可以放一起
可裁剪的模块单独写
一切都是为了方便移植 裁剪方便
QQ截图20190430163355.png
让我们的思维驾驭在电的速度之上!
回复

使用道具 举报

0

主题

5

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2018-7-23
在线时间
8 小时
发表于 2019-4-30 16:41:11 | 显示全部楼层
分开写,不然用不到的头文件也放里面会增加编译负担,影响效率,同时也比方便移植。不过跟芯片有关的系统头文件可以放到一个专门的头文件里,这样如果更换芯片,只需要将这个头文件里的内容改掉即可,不然所有用到系统头文件的都需要更改
回复

使用道具 举报

31

主题

1954

帖子

3

精华

论坛元老

Rank: 8Rank: 8

积分
4507
金钱
4507
注册时间
2018-5-11
在线时间
943 小时
发表于 2019-8-1 14:22:56 | 显示全部楼层
当然是分开写了,这还用讨论。
我的开源链接 https://github.com/ShuifaHe/STM32.git  请关注,点赞支持哦。
回复

使用道具 举报

80

主题

931

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3348
金钱
3348
注册时间
2013-5-28
在线时间
468 小时
发表于 2020-11-3 08:14:03 | 显示全部楼层
总感觉论坛的机制怪怪的,新人帖2017,惊呆我了
回复

使用道具 举报

6

主题

44

帖子

0

精华

高级会员

Rank: 4

积分
835
金钱
835
注册时间
2021-6-20
在线时间
89 小时
发表于 2021-6-23 09:09:14 | 显示全部楼层
按照功能模块划分,分开写使用起来灵活方便一点
回复

使用道具 举报

30

主题

184

帖子

0

精华

高级会员

Rank: 4

积分
608
金钱
608
注册时间
2020-4-17
在线时间
111 小时
发表于 2021-7-1 10:20:37 | 显示全部楼层
聚东风 发表于 2020-11-3 08:14
总感觉论坛的机制怪怪的,新人帖2017,惊呆我了

他还是新人的时候发的帖子。也不好说过一段时间就把之前发贴的标签改掉
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-23 07:51

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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