硬汉嵌入式论坛

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

头文件放在哪儿比较好

[复制链接]

85

主题

784

回帖

1039

积分

至尊会员

积分
1039
发表于 2024-6-25 00:38:49 | 显示全部楼层 |阅读模式
一直以来都是那个源文件需要什么头文件就在那个源文件开头;但是最近公司来了一个控制工程师感觉接受不了这个设定,他更喜欢所有头文件放在一起每个源文件只包含一个。我个人感觉这样也不是不可以,但是相比第一种,这种随便一个头文件的修改都需要全部重新编译代码。还有就是可能每个公司不一样,这些都是无关轻重的东西,既然换工作了就要保持和团队一样的步伐
回复

使用道具 举报

33

主题

192

回帖

291

积分

高级会员

积分
291
发表于 2024-6-25 09:39:46 | 显示全部楼层
项目大了,编译不得慢的要死
回复

使用道具 举报

0

主题

8

回帖

8

积分

新手上路

积分
8
发表于 2024-6-25 10:34:03 | 显示全部楼层
找一份C语言的编码规范文件,一起读一下,达成一致,形成统一的编程规范
回复

使用道具 举报

85

主题

784

回帖

1039

积分

至尊会员

积分
1039
 楼主| 发表于 2024-6-25 13:58:42 | 显示全部楼层
春回大地 发表于 2024-6-25 10:34
找一份C语言的编码规范文件,一起读一下,达成一致,形成统一的编程规范

规范有的,估计是以前更多是单打独斗,没有团队协作过
回复

使用道具 举报

85

主题

784

回帖

1039

积分

至尊会员

积分
1039
 楼主| 发表于 2024-6-25 13:58:58 | 显示全部楼层
LinY 发表于 2024-6-25 09:39
项目大了,编译不得慢的要死

是的
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116196
QQ
发表于 2024-6-25 15:32:33 | 显示全部楼层
我们的工程就是集中管理的,主要是两个,一个bsp.h,一个includes.h
回复

使用道具 举报

4

主题

189

回帖

201

积分

高级会员

积分
201
发表于 2024-6-25 20:21:08 | 显示全部楼层
都一样,头文件在一起方便,添加编译路径的时候,省事
回复

使用道具 举报

85

主题

784

回帖

1039

积分

至尊会员

积分
1039
 楼主| 发表于 2024-6-25 22:05:16 | 显示全部楼层
eric2013 发表于 2024-6-25 15:32
我们的工程就是集中管理的,主要是两个,一个bsp.h,一个includes.h

这种的话动一个,是不是得全部重新编译
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116196
QQ
发表于 2024-6-26 08:46:50 | 显示全部楼层
庄永 发表于 2024-6-25 22:05
这种的话动一个,是不是得全部重新编译

实际测试,一些特定地方的才会全编译。
回复

使用道具 举报

0

主题

19

回帖

19

积分

新手上路

积分
19
发表于 2024-9-16 09:44:00 | 显示全部楼层
懒人思维不会出错,效率交给计算机升级解决。一个h包含几十上百个.h,只要一个基础h改了,所有包含上级h的源码都编译,而且c编译器预编译展开.h的时候,比单独用什么包涵什么h的不知道要长多少倍。
回复

使用道具 举报

0

主题

66

回帖

66

积分

初级会员

积分
66
发表于 2024-9-19 14:16:58 | 显示全部楼层
多数人不会去考虑怎样做更好,只要结果可以接受就算完工了。
所以好的产品是难得一见的。
回复

使用道具 举报

23

主题

335

回帖

404

积分

高级会员

积分
404
发表于 2024-9-19 15:06:32 | 显示全部楼层
imliyucai 发表于 2024-9-19 14:16
多数人不会去考虑怎样做更好,只要结果可以接受就算完工了。
所以好的产品是难得一见的。

其实一开始都想做好,但后来各种奇奇怪怪的需求,催的又紧,只好不断地堆屎山了。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-9 18:54 , Processed in 0.327458 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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