OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4174|回复: 10

求助!MDK中,要怎么定义全局宏?

[复制链接]

22

主题

112

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
367
金钱
367
注册时间
2017-10-19
在线时间
71 小时
发表于 2017-10-24 09:55:52 | 显示全部楼层 |阅读模式
1金钱
比如我定义了:
#define A 2
怎么使这个宏在所有工程文件中生效?

最佳答案

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

11

主题

1044

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3718
金钱
3718
注册时间
2011-5-23
在线时间
2012 小时
发表于 2017-10-24 09:55:53 | 显示全部楼层
FORMRL 发表于 2017-10-24 12:05
可是如果我要定义#define A 2 ,这样的话,要怎么写?我试过A=2,A:2,A 2,都不对

help里面有示例

Keil EC++ Compiler
Preprocessor Symbols
Define sets preprocessor symbols, which can be checked with #if, #ifdef and #ifndef. The defined names are case-sensitive. Optionally, each name can have a value. Define: Check, NoExtRam, X1=1+5 is identical to the following C preprocessor #define statements:
#define Check
#define NoExtRam
#define X1 1+5

Undefine clears previous Define assignments that are entered in the options dialog of a higher Target or Group level.

RT-Thread RTOS 音频,WIFI,蓝牙
回复

使用道具 举报

22

主题

112

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
367
金钱
367
注册时间
2017-10-19
在线时间
71 小时
 楼主| 发表于 2017-10-24 10:09:21 | 显示全部楼层
自己顶
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2017-10-24 10:12:34 | 显示全部楼层
头文件包涵啊
回复

使用道具 举报

22

主题

112

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
367
金钱
367
注册时间
2017-10-19
在线时间
71 小时
 楼主| 发表于 2017-10-24 10:27:55 | 显示全部楼层

可是我工程有100多个文件都需要这个宏,这100多个文件全部都去添加这个头文件吗?
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2017-10-24 11:14:24 | 显示全部楼层
FORMRL 发表于 2017-10-24 10:27
可是我工程有100多个文件都需要这个宏,这100多个文件全部都去添加这个头文件吗?

添加
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复

使用道具 举报

22

主题

112

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
367
金钱
367
注册时间
2017-10-19
在线时间
71 小时
 楼主| 发表于 2017-10-24 11:15:39 | 显示全部楼层

100多文件都添加?有没有更好的办法……
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2017-10-24 11:32:32 | 显示全部楼层
FORMRL 发表于 2017-10-24 11:15
100多文件都添加?有没有更好的办法……

没发现更好的办法
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复

使用道具 举报

11

主题

1044

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3718
金钱
3718
注册时间
2011-5-23
在线时间
2012 小时
发表于 2017-10-24 12:00:00 | 显示全部楼层
放这,一般作为全局配置用。help文件中有写。
MDK_symbols.png
RT-Thread RTOS 音频,WIFI,蓝牙
回复

使用道具 举报

22

主题

112

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
367
金钱
367
注册时间
2017-10-19
在线时间
71 小时
 楼主| 发表于 2017-10-24 12:05:03 | 显示全部楼层
aozima 发表于 2017-10-24 12:00
放这,一般作为全局配置用。help文件中有写。

可是如果我要定义#define A 2 ,这样的话,要怎么写?我试过A=2,A:2,A 2,都不对
回复

使用道具 举报

22

主题

112

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
367
金钱
367
注册时间
2017-10-19
在线时间
71 小时
 楼主| 发表于 2017-10-24 14:17:48 | 显示全部楼层

解决了,非常感谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-18 22:40

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表