打印

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

[复制链接]
2481|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jerow|  楼主 | 2017-10-26 18:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
junpeng324| | 2017-10-26 22:10 | 只看该作者
C语言里面有交代啊,这个很容易理解。

使用特权

评论回复
板凳
ylslib| | 2017-10-26 22:57 | 只看该作者
是的,相当于全局宏定义了。

使用特权

评论回复
地板
16号哨兵| | 2017-10-27 08:35 | 只看该作者
我想知道的是,这个机理或者原理是什么呢,为什么编译器中设置,全局就可以用了。

使用特权

评论回复
5
yyj8902| | 2017-10-27 08:40 | 只看该作者
反正最终都是编译器的事情,编译器全局定义,就不用修改程序了。

使用特权

评论回复
6
单片机菜菜| | 2017-10-28 08:40 | 只看该作者
一般是定义芯片型号的时候,直接在MDK中填写了,这样方便

使用特权

评论回复
7
gaoxiansheng| | 2017-10-28 08:46 | 只看该作者
表示没这样用过,一直就是在代码中进行宏定义的

使用特权

评论回复
8
Boooooosh| | 2017-10-29 09:01 | 只看该作者
ylslib 发表于 2017-10-26 22:57
是的,相当于全局宏定义了。

他是如何把这个定义从编译器写到代码中的呢?实现代码中的效果

使用特权

评论回复
9
myidear| | 2017-10-29 09:07 | 只看该作者
gaoxiansheng 发表于 2017-10-28 08:46
表示没这样用过,一直就是在代码中进行宏定义的

条条大路通罗马,本质是一样的。

使用特权

评论回复
10
冰零分子| | 2017-10-29 19:41 | 只看该作者
都是用来被编译器解析的,
只不过一个是编译器在文件中获取
一个是在编辑框中直接获取

使用特权

评论回复
11
liutongda| | 2017-10-30 10:23 | 只看该作者
冰零分子 发表于 2017-10-29 19:41
都是用来被编译器解析的,
只不过一个是编译器在文件中获取
一个是在编辑框中直接获取 ...

是的,最终还是编译器解析的。

使用特权

评论回复
12
麦克塔维什| | 2017-10-30 10:27 | 只看该作者
是的,和代码中用#define定义是一样的。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

72

主题

520

帖子

3

粉丝