
stm32下面的编译 条件编译 什么意思,跪求具体解释一下。一定采纳。。。
#ifdefGLOBALS#defineEXT#else#defineEXTextern#endif...
#ifdef GLOBALS
#define EXT
#else
#define EXT extern
#endif 展开
#define EXT
#else
#define EXT extern
#endif 展开
2个回答
展开全部
一个条件编译,根据GLOBALS的值来决定EXT开头的变量是否全局可见。相当于你GLOABALS赋值为1,有效的话,就是相当于打开了全局声明开关,所有EXT开头的变量的声明,比如EXT xxxx;就变成了extern xxxx;这样所有的c文件都能看到这个声明,知道这个变量是全局的,如果GLOBALS为0,即全局声明的开关没有打开,则EXT xxxx变量,就变成了xxxx,变成了不带extern的,变成了局部变量声明。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询