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

[复制链接]
2100|11
手机看帖
扫描二维码
随时随地手机跟帖
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

粉丝