不带系统的程序居然能编译#if SYSTEM_SUPPORT_OS里面的代码?

2019-07-20 17:50发布

原子官方很简单的一个delay.c程序,比如最简单的跑马灯实验,在sys.h中定义了#define SYSTEM_SUPPORT_OS                0已经声明了不支持系统,但是delay.c中delay_us()和delay_ms()是在#if SYSTEM_SUPPORT_OS  #endif中的,按道理说无法被编译,但是跑马灯实验还能用delay_xx(),
这是为什么?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
正点原子
1楼-- · 2019-07-20 22:26
 精彩回答 2  元偷偷看……
2938690046
2楼-- · 2019-07-21 02:28
请仔细学习 条件编译
① #if 宏定义      
   程序段1    //宏定义是否为1,如果是那么编译程序段1
   #endif
    程序段2    //如果宏定义为0,那么就编译程序段2

一周热门 更多>