如下图:
工程创建时,该选项默认是不勾选,即keil默认使用keil软件安装目录下的头文件;当勾选此选项时,keil不会自动包含相应的头文件路径,这些头文件由用户手动包含。
下面以STM32F0,STM32F1, STM32F4为例展示下keil都自动包含了哪些路径:
STM32F0,第一个为不勾选“No Auto Includes”,第二个为勾选,对比可以发现差别为第三行和第四行:
--c99 -c --cpu Cortex-M0 -g -O0 --apcs=interwork --split_sections
-I./RTE/_Target_1
-ID:/ProgramFiles/Keil_v5/ARM/PACK/Keil/STM32F0xx_DFP/2.1.0/Drivers/CMSIS/Device/ST/STM32F0xx/Include
-ID:/ProgramFiles/Keil_v5/ARM/CMSIS/Include
-D__UVISION_VERSION="524" -DSTM32F030x6
-o .\Objects\*.o --omf_browse .\Objects\*.crf --depend .\Objects\*.d
--c99 -c --cpu Cortex-M0 -g -O0 --apcs=interwork --split_sections
-D__UVISION_VERSION="524" -DSTM32F030x6
-o .\Objects\*.o --omf_browse .\Objects\*.cr