×
嵌入式 > 嵌入式开发 > 详情

AVR笔记5:.c和.h本质

发布时间:2020-08-31 发布时间:
|
.c和.h本质都是文本,我还用一个.r,表示私有的.h。如果你高兴,还可以用任何文本格式的东西。这一点我赞同你们的观点。至于,区别,我想还是有一点的。比如,对于ICC,在工程编译下,编译器只能看见.c文件,而.h或者其他被include的文件都在变以前被预编译器囊括到包含他们的.c文件中了。
gcc我没有用过,我不清楚。如果gcc可以通过命令行的方式给.h或者其他后缀名的文本文件生成对应的.obj(或者.o)文件,那么.c、.h或者其他什么文本文件就没有任何区别。否则,.h只能算一个描述性的文件,我习惯称之为接口描述文件,.c是实质性保存函数和变量实体的文件,我称之为模块源文件。
其实,原则上,我同意30的意见,因为在编译器眼里,估计只要是文本文件都能生成.obj吧……因为他们眼里只有文本,没有区别……
对于初学者,千万不要养成在.h里面放函数和变量实体的习惯……否则会走我的老路……有兴趣的人也许能找到我从前写的函数库……全部是.h。因为我把所有的函数都写在.h里面……这种写法以后在工程复杂时会面临空前复杂的麻烦……


『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
PIC18FXX8单片机通用同步异步收发器的接口电路和C源代码