原子大大注意,关于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。
所以我决定,全部取消注释。

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

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。