例程里每个.c下都包含这那么多.h?

2019-07-21 08:22发布

一层一层看并没有发现那么多头文件,可是目录里.c下就几乎有所有的.h。为什么呢
以malloc.c为例,就只包含了malloc.h                                    而malloc.c只包含了"stm32f10x.h"
而"stm32f10x.h"里面搜索关键字include ,发现只包含了
#include "core_cm3.h"
#include "system_stm32f10x.h"
#include <stdint.h>
另外还有个相关的语句是这样的:
#ifdef USE_STDPERIPH_DRIVER
  #include "stm32f10x_conf.h"
#endif


搜索USE_STDPERIPH_DRIVER 发现只有下面这个,而且被注释掉了。
#if !defined  USE_STDPERIPH_DRIVER
/**
* @brief Comment the line below if you will not use the peripherals drivers.
   In this case, these drivers will not be included and the application code will
   be based on direct access to peripherals registers
   */
  /*#define USE_STDPERIPH_DRIVER*/
#endif

并没有发现包含很多其他外设的.h,可是.c目录里+打开确实有几乎所有.h。还有其他所有的.c下面几乎都是包含着所有的。。
请问是哪里我看漏了吗?

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