mdk里的define选项里添加宏定义的原理是什么呢?

[复制链接]
3025|11
 楼主| jerow 发表于 2017-10-26 18:20 | 显示全部楼层 |阅读模式
mdk里的define选项里添加宏定义的原理是什么呢?这里添加就相当于在文件中定义了吗
junpeng324 发表于 2017-10-26 22:10 | 显示全部楼层
C语言里面有交代啊,这个很容易理解。
ylslib 发表于 2017-10-26 22:57 | 显示全部楼层
是的,相当于全局宏定义了。
16号哨兵 发表于 2017-10-27 08:35 | 显示全部楼层
我想知道的是,这个机理或者原理是什么呢,为什么编译器中设置,全局就可以用了。
yyj8902 发表于 2017-10-27 08:40 | 显示全部楼层
反正最终都是编译器的事情,编译器全局定义,就不用修改程序了。
单片机菜菜 发表于 2017-10-28 08:40 | 显示全部楼层
一般是定义芯片型号的时候,直接在MDK中填写了,这样方便
gaoxiansheng 发表于 2017-10-28 08:46 | 显示全部楼层
表示没这样用过,一直就是在代码中进行宏定义的
Boooooosh 发表于 2017-10-29 09:01 | 显示全部楼层
ylslib 发表于 2017-10-26 22:57
是的,相当于全局宏定义了。

他是如何把这个定义从编译器写到代码中的呢?实现代码中的效果
myidear 发表于 2017-10-29 09:07 | 显示全部楼层
gaoxiansheng 发表于 2017-10-28 08:46
表示没这样用过,一直就是在代码中进行宏定义的

条条大路通罗马,本质是一样的。
冰零分子 发表于 2017-10-29 19:41 | 显示全部楼层
都是用来被编译器解析的,
只不过一个是编译器在文件中获取
一个是在编辑框中直接获取
liutongda 发表于 2017-10-30 10:23 | 显示全部楼层
冰零分子 发表于 2017-10-29 19:41
都是用来被编译器解析的,
只不过一个是编译器在文件中获取
一个是在编辑框中直接获取 ...

是的,最终还是编译器解析的。
麦克塔维什 发表于 2017-10-30 10:27 | 显示全部楼层
是的,和代码中用#define定义是一样的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

72

主题

520

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部