找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 46490|回复: 67

大家写驱动程序的代码组织方式是什么?

 火... [复制链接]
430 水晶币 回复本帖可获得 10 水晶币奖励! 每人限 1 次

857

主题

2632

回帖

2

精华

管理员

此生无悔入华夏,  长居日耳曼尼亚。  

积分
36130
发表于 2013-1-18 13:03:04 | 显示全部楼层 |阅读模式
做个无聊的调查纯粹是因为好奇,顺便给大家赚点积分(回帖奖励10个水晶币,请回复有意义的内容,否则会被封号)。
我本人的代码组织方式是:1个C文件 + N个H文件。
提醒一下哦,要回复才有奖励,光投票不回复也是没有奖励的哦!
单选投票, 共有 95 人参与投票
您所在的用户组没有投票权限

0

主题

2

回帖

0

精华

初来乍到

积分
28
发表于 2013-1-18 15:37:58 | 显示全部楼层

回帖奖励 +10 水晶币

代码多了以后,utils还有一些外围函数可以放到别的文件中,提高主程序的可读性

857

主题

2632

回帖

2

精华

管理员

此生无悔入华夏,  长居日耳曼尼亚。  

积分
36130
 楼主| 发表于 2013-1-18 15:57:29 | 显示全部楼层
jamguo 发表于 2013-1-18 15:37
代码多了以后,utils还有一些外围函数可以放到别的文件中,提高主程序的可读性 ...

小声问句:utils是啥???

0

主题

3

回帖

0

精华

初来乍到

积分
41
发表于 2013-1-18 16:29:25 | 显示全部楼层

回帖奖励 +10 水晶币

还是习惯吧东西写道c/cpp中。。。H中只用于定义。

0

主题

3

回帖

0

精华

初来乍到

积分
121
发表于 2013-1-30 13:09:46 | 显示全部楼层

回帖奖励 +10 水晶币

不懂驱动.弱弱的问一下,可以用hpp吗???

如果不可以,想问一下LZ,一个 C./CPP+n个头文件,有什么作用?
H文件不是不参与编译吗?

点评

1个C+N个H,就是组成一个超级大型的C文件。  发表于 2013-1-30 13:34

40

主题

324

回帖

0

精华

铂金会员

Eax=0

积分
1575
发表于 2013-1-30 21:39:58 | 显示全部楼层

回帖奖励 +10 水晶币

本帖最后由 Xor 于 2013-1-30 21:42 编辑

感觉1个C文件,N个H文件方便,避免各种问题

我喜欢一个只有基本代码(驱动入口之类,几乎每个驱动都差不多)的C文件。一堆巨大H文件。

这样做其他项目直接把H复制过来就行了

点评

赞同,我就是这个意思。  发表于 2013-1-30 22:12
Do my best.

0

主题

44

回帖

0

精华

银牌会员

积分
427
发表于 2013-2-4 23:21:50 | 显示全部楼层

回帖奖励 +10 水晶币

大部分情况,一个C对应一个H

857

主题

2632

回帖

2

精华

管理员

此生无悔入华夏,  长居日耳曼尼亚。  

积分
36130
 楼主| 发表于 2013-2-9 21:26:05 | 显示全部楼层
wode200910 发表于 2013-2-4 23:21
大部分情况,一个C对应一个H

看来大家都这么说,我成少数派了。

0

主题

94

回帖

0

精华

钻石会员

积分
3031
发表于 2013-2-10 17:39:44 | 显示全部楼层

回帖奖励 +10 水晶币

个人习惯根据功能与用途分成不同模块,每个模块为一个C/CPP文件加上对应的H文件,那么一个程序可能使用多个功能,那么就会有N个C/CPP文件 + N个H文件。

0

主题

22

回帖

0

精华

金牌会员

积分
972
发表于 2013-3-4 11:01:38 | 显示全部楼层

回帖奖励 +10 水晶币

我习惯是,一个类的定义,在.h文件里面,然后对应的代码实现在.cpp文件里面。

2

主题

51

回帖

0

精华

银牌会员

积分
540
发表于 2013-3-4 13:38:07 | 显示全部楼层

回帖奖励 +10 水晶币

N个C文件,N个.h文件

3

主题

122

回帖

0

精华

铜牌会员

积分
291
发表于 2013-3-4 18:08:14 | 显示全部楼层

回帖奖励 +10 水晶币

直接用易语言编写驱动 就一个 .e 文件 多方便...

0

主题

46

回帖

0

精华

银牌会员

积分
344
发表于 2013-3-7 16:15:27 | 显示全部楼层

回帖奖励 +10 水晶币

喜欢一个C对应一个h,看起来一目了然。

0

主题

3

回帖

0

精华

初来乍到

积分
11
发表于 2013-3-15 13:09:00 | 显示全部楼层

回帖奖励 +10 水晶币

n个cpp h文件,因为这样容易复用

4

主题

58

回帖

0

精华

铜牌会员

积分
248
发表于 2013-3-18 19:20:45 | 显示全部楼层

回帖奖励 +10 水晶币

还有 多个CPP 和多个H。 用过一个源文件和多个头文件,但很容易就出现函数重定义...

1

主题

27

回帖

0

精华

银牌会员

积分
329
发表于 2013-3-21 00:02:08 | 显示全部楼层

回帖奖励 +10 水晶币

不会C的路过,只会一点点E

7

主题

414

回帖

1

精华

铂金会员

积分
2173
发表于 2013-4-18 17:07:57 | 显示全部楼层

回帖奖励 +10 水晶币

不太會用多個C檔。所以都用H檔來做,而且一個C我覺得也比較容易管理

0

主题

27

回帖

0

精华

铜牌会员

积分
85
发表于 2013-5-8 22:33:13 | 显示全部楼层

回帖奖励 +10 水晶币

感觉n+n在整体结构上会更加清晰

1

主题

18

回帖

0

精华

铜牌会员

积分
166
发表于 2013-5-14 13:23:59 | 显示全部楼层

回帖奖励 +10 水晶币

一个.c + n .h  要不函数多了 找起来麻烦死喽~~~哈哈~倒是跟老大方式一样~

0

主题

2

回帖

0

精华

初来乍到

积分
49
发表于 2013-8-6 14:16:19 | 显示全部楼层

回帖奖励 +10 水晶币

一般还是一个c对应一个h,纯粹定义的就只有h,帮助类的函数会分类型放到不同的.h/.c中,会像上面谁说过的封装到utils库中

1

主题

77

回帖

0

精华

金牌会员

积分
1137
发表于 2014-2-27 09:54:04 | 显示全部楼层

回帖奖励 +10 水晶币

驱动功能多的,就要很多文件啊

1

主题

77

回帖

0

精华

金牌会员

积分
1137
发表于 2014-2-27 09:55:06 | 显示全部楼层
我涉及到的都是一个.c,或cpp

2

主题

12

回帖

0

精华

铜牌会员

积分
76
发表于 2014-3-20 13:22:32 | 显示全部楼层

回帖奖励 +10 水晶币

我是这样的

1

主题

47

回帖

0

精华

铜牌会员

积分
134
QQ
发表于 2014-4-4 17:22:07 | 显示全部楼层

回帖奖励 +10 水晶币

感觉还是N个H和N个C靠谱些,好组织。调用也方便, N个H的文件多了估计要乱。

1

主题

47

回帖

0

精华

铜牌会员

积分
134
QQ
发表于 2014-4-4 17:25:57 | 显示全部楼层
Tesla.Angela 发表于 2013-2-9 21:26
看来大家都这么说,我成少数派了。

其实这个倒不是少数派,如果H文件不多的情况下,还是不错的。就怕项目大了,H多了,哪个就容易搞混

0

主题

68

回帖

0

精华

铜牌会员

积分
94
发表于 2015-1-8 08:27:42 | 显示全部楼层

回帖奖励 +10 水晶币

一个C文件N个H文件看起来比较简单

0

主题

36

回帖

0

精华

铜牌会员

积分
210
发表于 2015-1-13 14:34:11 | 显示全部楼层

回帖奖励 +10 水晶币

我的是方式 1...

3

主题

25

回帖

0

精华

初来乍到

积分
2047
发表于 2015-1-24 22:52:34 | 显示全部楼层

回帖奖励 +10 水晶币

N个C/CPP文件 + N个H文件

3

主题

25

回帖

0

精华

初来乍到

积分
2047
发表于 2015-1-24 22:52:50 | 显示全部楼层
N个C/CPP文件 + N个H文件

0

主题

6

回帖

0

精华

初来乍到

积分
20
发表于 2015-2-9 15:24:43 | 显示全部楼层

回帖奖励 +10 水晶币

N个C/CPP文件 + N个H文件

果断选这个...

1

主题

72

回帖

0

精华

铜牌会员

积分
260
发表于 2015-3-9 12:53:03 | 显示全部楼层

回帖奖励 +10 水晶币

我连main.c都要带一个main.h,是一对一的

8

主题

69

回帖

2

精华

钻石会员

积分
3279
发表于 2015-3-12 13:45:42 | 显示全部楼层

回帖奖励 +10 水晶币

习惯一个N个c 一个h函数声明用
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

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