zoukankan      html  css  js  c++  java
  • 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这两个宏定义。

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

  • 相关阅读:
    逻辑学的基本运算
    第一性原理:First principle thinking是什么?
    人类认识的基本技能
    编程的本质:简化+抽象+再现
    区块链
    信号、系统、传递、树
    MVVM
    数据驱动 状态驱动
    事件与状态机 事件驱动编程
    数据一致性举例:登录系统
  • 原文地址:https://www.cnblogs.com/emptyYPen/p/6139517.html
Copyright © 2011-2022 走看看