电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
电子发烧友网>电子资料下载>嵌入式开发>教大家一个如何在头文件中定义全局变量的方法

教大家一个如何在头文件中定义全局变量的方法

2017-12-04 | rar | 0.3 MB | 次下载 | 免费

资料介绍


  通常情况下,都是在C文件中定义全局变量,在头文件中声明,但是,如果我们定义的全局变量需要被很多的C文件使用的话,那么将全局变量定义在头文件里面会方便很多,那到底是如何实现的?
  os_var.c文件内容
  #define OS_GLOBALS
  /*
  * os.h中定义很多的全局变量,但是os.h又需要被很多的c文件调用,如果不特殊处理的话,会出现全局变量多次定义的错误,
  * 为了实现在os.h中定义全局变量,在os.h的开头加入以下宏定义,且在全局变量前面都加上“OS_EXT”
  * #ifdef OS_GLOBALS
  * #define OS_EXT
  * #else
  * #define OS_EXT extern
  * #endif
  * 然后单独定义一个os_var.c文件,然后包含os.h,且只在这个文件里面定义宏“OS_GLOBALS”,在其他包含os.h的文件中
  * 都不定义宏“OS_GLOBALS”,那么在编译的时候,只有os_var.c里面的os.h里面的全局变量前面的OS_EXT才展开为空,其他
  * 文件中包含的os.h中的全局变量前面的OS_EXT就展开为extern,即声明,而不是定义,这样就实现了在os.h中定义全局变量。
  */
  #include “os.h”
  os.h是uC/OS-III的总的头文件,里面定义了很多的全局变量,而且这个头文件会被很多的C文件调用,为了防止重复定义全局变量的问题,故采取了上面的方法,即单独新建一个C文件os_var.c,然后在这个C文件里面定义OS_GLOBALS这个宏,然后再包含os.h这个头文件。那么只有在编译os_var.c的时候,os.h里面的全局变量才是定义,其它c文件里面的os.h的变量都是声明,因为其它C文件我们不会定义OS_GLOBALS这个宏。
 
下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1IP6823 支持 qi 认证的无线充电发射控制 SOC
  2. 1.01 MB  |  1次下载  |  免费
  3. 2IP6824  全集成QI 无线充电发射控制SOC
  4. 1.22 MB  |  1次下载  |  免费
  5. 3GD32G5x3 FFT模块用户指南
  6. 920.15KB   |  次下载  |  免费
  7. 4GD32H73x/H75x的器件限制
  8. 774.05KB   |  次下载  |  免费
  9. 5PDTA115EU配备PNP电阻的晶体管规格书
  10. 189.74KB   |  次下载  |  免费
  11. 6带注入电流控制的1.8V通用SP8T-Z和2个SP4T-Z模拟开关
  12. 847.62KB   |  次下载  |  免费
  13. 7PESD18VY1BBIF保护二极管规格书
  14. 4.56MB   |  次下载  |  免费
  15. 8视频处理器晶振应用方案
  16. 515.02 KB  |  次下载  |  免费

本月

  1. 1A7159和A7139射频芯片的资料免费下载
  2. 0.20 MB   |  55次下载  |  5 积分
  3. 2零死角玩转STM32F103—指南者
  4. 26.78 MB   |  41次下载  |  1 积分
  5. 3PIC12F629/675 数据手册免费下载
  6. 2.38 MB   |  36次下载  |  5 积分
  7. 4PIC16F716 数据手册免费下载
  8. 2.35 MB   |  18次下载  |  5 积分
  9. 5dsPIC33EDV64MC205电机控制开发板用户指南
  10. 5.78MB   |  8次下载  |  免费
  11. 6STC15系列常用寄存器汇总免费下载
  12. 1.60 MB   |  7次下载  |  5 积分
  13. 7AN-1267: 使用ADSP-CM408F ADC控制器的电机控制反馈采样时序
  14. 1.41MB   |  5次下载  |  免费
  15. 8LP9962集成 PFC 和 和的 高压半桥驱动的 LLC 谐振
  16. 3.30 MB  |  4次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935124次下载  |  10 积分
  3. 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
  4. 1.48MB  |  420063次下载  |  10 积分
  5. 3Altium DXP2002下载入口
  6. 未知  |  233088次下载  |  10 积分
  7. 4电路仿真软件multisim 10.0免费下载
  8. 340992  |  191367次下载  |  10 积分
  9. 5十天学会AVR单片机与C语言视频教程 下载
  10. 158M  |  183335次下载  |  10 积分
  11. 6labview8.5下载
  12. 未知  |  81581次下载  |  10 积分
  13. 7Keil工具MDK-Arm免费下载
  14. 0.02 MB  |  73813次下载  |  10 积分
  15. 8LabVIEW 8.6下载
  16. 未知  |  65988次下载  |  10 积分