Keil5包含头文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Keil5包含头文件相关的知识,希望对你有一定的参考价值。

  在Keil编译器中虽然头文件不能编译,我想他对编译还是起着作用的。原来说工程文件里添加C 文件就行了,因为只有C文件编译,但是我发现了一个问题,就是你不把相关的头文件添加到工程里面就会出现一些错误。我发现在器件定义的时候C/C++栏里面定义STM32f429-439xx,USE_STDPERIPH_DRIVER时,每一个C文件都“检查”到这个宏定义,但是在工程中使用而又未包含在工程里面的头文件就“检测”不到这两个宏定义,如果头文件里面包含stm32f4xx.h时就会出问题,不是程序报错,就是编译没问题,但达不到预期目的。你会发现那些为包含在工程里面的头文件在包含stm32f4xx.h时,KEIL5会检查到错误error :please select the first target stm32f4xx什么玩意。这个错误就是头文件根本没有检测到target里面C/C++里面我们自己宏定义stm32f429_439xx,USE_STDPERIPH_DRIVER这两个宏定义。

  当你把这些头文件添加到工程里面之后,你会发现这些问题就迎刃而解了。所以在这种情况下把头文件添加到工程里面是有好处的。

以上是关于Keil5包含头文件的主要内容,如果未能解决你的问题,请参考以下文章

为啥C程序多文件编译,没有导入自己的头文件也能正常编译通过?

使用keil5编译stm32,头文件core_cmFunc.h中,是预定义__CC_ARM,还是__GNUC__?

qth软件中的reg51.h问题求解,在线等!!

keil软件中怎样添加STC系列单片机

Verilog头文件怎么包含

keil软件中怎样添加STC系列单片机