千万不要忽略了头件的中的#ifndef,这是一个很关键的东西。比如你有两个C文件,这两个C文件都include了同一个头文件。而编译时,这两个C文件要一同编译成一个可运行文件,于是问题来了,大量的声明冲突。
还是把头文件的内容都放在#ifndef和#endif中吧。不管你的头文件会不会被多个文件引用,你都要加上这个。一般格式是这样的:
#ifndef <标识>
#define <标识>
......
......
#endif
<标识>在理论上来说可以是自由命名的,但每个头文件的这个“标识”都应该是唯一的。标识的命名规则一般是头文件名全大写,前后加下划线,并把文件名中的“.”也变成下划线,如:stdio.h
#ifndef _STDIO_H_
#define _STDIO_H_
......
#endif
这是我查看一个USB程序的头文件不明白之后百度一下的结果,为了让自己记住,就贴出来了
后记:一个月来,在公司加班居多,有了项目自然就忙,结果赶工一个星期,自己真正意义上第一个项目的板子诞生了,当然,错误也颇多,丝印反了器件选型错误了等等,板材没有按客户要求,结果证明我的第一板是比较失败的,呵呵,学习中吧
本来要继续的USB接口技术的学习计划就暂停了许久,板子是焊好了,书也买到了,就是没时间琢磨了,另外ilove314同学的CPLD学习板也推荐给我,这样我确实要抓紧了,先腾出时间搞定USB,等年后看看进军CPLD学习,,,,,工作也很要紧,今年经济形势很糟糕,在这个时候忙一点不是坏事。
ilove314_323192455 2009-1-31 10:33