完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
例如像下面这个,只是其中一段,怎么能在编译的时候不执行这段代码呢,不能注释哦
#ifdef FLASH_LIGHT_SUPPORT case MMIDC_PDA_SETtiNGS_FLASH_LIGHT: { if(AUTO_SAVE_ON == MMIDC_GetFlashLamp()) { MMIDC_SetFlashLamp(FLASH_LAMP_OFF); } else { MMIDC_SetFlashLamp(FLASH_LAMP_ON); } ret = ReplaceListItem(ctrl_id, (MMIDC_PDA_SETTINGS_TYPE_E)user_data); } break; #endif 小弟是初学者,有人说用宏控制,可我听不太懂,请各位大神解答,感激不尽 |
|
相关推荐
6个回答
|
|
|
|
|
|
查“预编译”、“宏定义”。
|
|
|
|
#ifdef FLASH_LIGHT_SUPPORT&&!defined(SUB_CUSTOMER_MARK_NAME_HEEH)
case MMIDC_PDA_SETTINGS_FLASH_LIGHT: { if(AUTO_SAVE_ON == MMIDC_GetFlashLamp()) { MMIDC_SetFlashLamp(FLASH_LAMP_OFF); } else { MMIDC_SetFlashLamp(FLASH_LAMP_ON); } ret = ReplaceListItem(ctrl_id, (MMIDC_PDA_SETTINGS_TYPE_E)user_data); } break; #endif 那请问这样子可以的嘛?后面加个&&!defined(SUB_CUSTOMER_MARK_NAME_HEEH) |
|
|
|
可以啊 现在变成判断两个变量都为1 才执行而已
|
|
|
|
QAQ 那就奇怪了 编译的时候还是有执行这个代码
!defined(SUB_CUSTOMER_MARK_NAME_HEEH) 这个可以理解为不是这个宏的时候就执行下面的代码吗? |
|
|
|
defined(SUB_CUSTOMER_MARK_NAME_HEEH) 为0的 时候
! defined(SUB_CUSTOMER_MARK_NAME_HEEH) 为1. 所以只有当 defined(SUB_CUSTOMER_MARK_NAME_HEEH) =0 && FLASH_LIGHT_SUPPORT=1 才执行下面语句~ |
|
|
|
只有小组成员才能发言,加入小组>>
请问下图大疆lightbridge2遥控器主板电源芯片型号是什么?
4474 浏览 1 评论
使用常见的二极管、三极管和mos做MCU和模组的电平转换电路,但是模组和MCU无法正常通信,为什么?
346浏览 2评论
为了提高USIM卡电路的可靠性和稳定性,在电路设计中须注意的点有哪些?
350浏览 2评论
373浏览 2评论
367浏览 2评论
416浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-24 13:14 , Processed in 0.839248 second(s), Total 56, Slave 50 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号