韦东山Linux嵌入式课程社区
直播中

张建军

8年用户 174经验值
私信 关注

nor flash的裸板代码中没有包含对应的头文件

1. 在nor flash 的裸板代码中,005_all_ok_015_003程序中的main 函数中用到led的初始化函数led_init( ),但没有包含对应的头文件。
2. 我个人感觉应该编译不过,但事实是我发现老师的很多代码都有这个问题,用到led_init 但没有包含对应的头文件,却能正常编译。
3. 不知道为什么,于是我将main.c中的所有的头文件都注释掉,依然能够编译通过。
4. 难道是maikefile的原因,能够自动添加头文件?可是老师您在视频里特意见过要添加头文件的。
5.我现在很疑惑,颠覆了我的认知:官方提高的代码里005_all_ok_015_003中的main.c 用到了 打印,按键中断,norflash ,都添加了对应的头文件,唯独没有led对应的头文件,但能编译通过。我把所有的头文件都注释掉,也能正常编译。到底是什么原因呢?

回帖(1)

张秀云

2019-3-29 12:54:07
不加有文件不声明的话是有坏处的,编译器压根不去判断你的返回值类型,参数也不检查,只要有同名函数都给你编译通过,需要靠程序员自己去把握,这是有很大风险的
举报

更多回帖

发帖
×
20
完善资料,
赚取积分