原子大大注意,关于stm32f10x_conf.h中不用的头文件是否有必要注释掉的问题

2019-08-13 20:43发布

今天才照着原子大大的《STM32开发指南---库函数版》做到外部中断,
自己的代码与工程编译不过,逐步排错,到剩下的全是:
..HARDWAREEXTIexti.c(9): error:  #20: identifier "EXTI_InitTypeDef" is undefined
之类的标示符未定义。

stm32f10x_exti.c文件导入到了工程中,而stm32f10x_exti.h文件也确实定位到了目录。
思考了几分钟,
原来是在stm32f10x_conf.h中注释掉了#include "stm32f10x_exti.h"一行。
为了不导致这种麻烦,我想,可不可以全部都不去注释它?注释到底有没有必要?

我通过实验,将:
    A组:stm32f10x_conf.h中只保留要用的5个,其它全部注释掉。
    B组:stm32f10x_conf.h中全部不注释。
分别编译,发现所产生的.HEX文件大小一致,Code和PO-data的值也对应一致。
但A组的编译时长为10s左右,而B组的编译时长为15s左右。
注意:A、B两组的工程中都仅导入了需要的5个库文件。

换成一个只要调用用4个库函数的例程来实验,结果是9s与14s秒(粗略值)。
也就是说是注释掉不用的,与不注释,在我的系统中最多相差5s。
所以我决定,全部取消注释。

当然我知道,很多理论好的大大根据编译的原理能很容易得出结论。我就算促进论坛繁华吧

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
feilusia
1楼-- · 2019-08-14 02:20
你下次遇到这个问题也难不倒你,何苦要多加那5秒编译时间?勤俭节约的电工才是好电工。
xiaoyan
2楼-- · 2019-08-14 03:34
回复【楼主位】王二狗子:
---------------------------------
不错哦,希望继续发这种帖子^_^
正点原子
3楼-- · 2019-08-14 04:56
 精彩回答 2  元偷偷看……
qq942266575
4楼-- · 2019-08-14 06:49
我是固定工程,一口气全部添加。
编译只编译当前。。
八度空间
5楼-- · 2019-08-14 07:38
回复【4楼】正点原子:
---------------------------------
同一原子哥的做法,按需要添加,全部加进去编译很慢(电脑高档的没得比)
王二狗子
6楼-- · 2019-08-14 09:38
回复【6楼】Badu_Space:
---------------------------------
我说的不是工程中库文件的添加哦。

一周热门 更多>