功能宏开关模块的实现(C语言) -- 邹祁峰

一、功能宏优点

在进行软件系统的开发过程中,对不同的功能模块的代码使用分别使用与之对应的宏将其控制起来,其有如下优点:

①、方便移植

在移植过程中,可根据功能宏快速的将功能模块代码进行提取和分离。

②、增强可扩展性

可通过宏的开启和关闭来控制此功能开启和关闭,增强了平台的可配置性、可扩展性。

③、快速定位问题

在软件的运行或测试过程中,往往会出现各种问题,如果怀疑某一模块有问题,可将此功能模块关闭,如果问题消失,则说明问题就在此模块,否则可排除此模块。

④、提高开发效率

如果未使用功能宏控制时,如果不要此功能时,则需要对代码进行修改、删除等操作,但之后有需要此功能时,又得重新去修改、增加相应的代码。而一旦有功能宏控制,只需将对应的宏开启或关闭就能达到想要的目的,而不用对代码进行任何的修改。

二、功能宏开关实现

随着平台功能的不断增加,功能宏的数量也随之递增,此时会出现一个困扰设计和开发人员的问题:如何更加有效的管理功能宏?针对这种现象,故提出了功能宏开关模块。顾名思义,功能宏开关模块是通过一个开关(switch)来控制某个宏的开启和关闭,以此达到控制软件平台某个功能的开启和关闭。有2种方法实现功能宏开关模块:

①、通过Makefile实现

1. 宏开关设置

  1. // filename: mars_switch.mak
  2. DEBUG_SUPPORT = TRUE
  3. OS_TYPE = AIX
// filename: mars_switch.mak
DEBUG_SUPPORT = TRUE

OS_TYPE = AIX

2. 宏的加载

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值