你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

楼主: 苏柚

【4.8签到】每日问答——预处理器标识#error的目的是什么?

   关闭 [复制链接]
回帖奖励 98 ST金币 回复本帖可获得 1 ST金币奖励! 每人限 1 次

4

主题

327

回帖

43

蝴蝶豆

金牌会员

最后登录
2020-11-24
发表于 2016-4-8 14:05:13 | 显示全部楼层

回帖奖励 +1 ST金币

不错,不错。来签到了
回复 支持 反对

使用道具 举报

3

主题

199

回帖

0

蝴蝶豆

金牌会员

最后登录
2020-11-8
发表于 2016-4-8 14:05:33 | 显示全部楼层

回帖奖励 +1 ST金币

在程序中通常会定义条件编译的宏,而这些宏通常在IDE的配置文件里,有时候我们并不知道这些宏有没有被定义,所以使用#error可以在宏没有被定义的时候让编译器告诉我们 这里有问题

例如
#ifdef STM32
....
#else
#error(STM32 Must Be Define!)
#endif

如果MDK里面没有定义STM32,那么编译的时候会报错Error    1    fatal error C1189: #error : ("STM32 Must Be Define!")   
回复 支持 反对

使用道具 举报

15

主题

293

回帖

0

蝴蝶豆

金牌会员

最后登录
2020-11-17
发表于 2016-4-8 14:07:21 | 显示全部楼层

回帖奖励 +1 ST金币

生成一个编译错误提示消息,并停止编译。
回复 支持 反对

使用道具 举报

1

主题

115

回帖

0

蝴蝶豆

高级会员

最后登录
2017-10-11
发表于 2016-4-8 14:26:12 | 显示全部楼层

回帖奖励 +1 ST金币

签到签到!

感谢以下社区提供签到动力支持!

123.png
1234.png
12345.png
回复 支持 反对

使用道具 举报

0

主题

19

回帖

0

蝴蝶豆

初级会员

最后登录
2018-1-26
发表于 2016-4-8 14:32:12 | 显示全部楼层

回帖奖励 +1 ST金币

签到签到。生成一个编译错误提示消息,并停止编译。
回复 支持 反对

使用道具 举报

17

主题

655

回帖

0

蝴蝶豆

论坛元老

最后登录
2020-11-12
发表于 2016-4-8 15:29:00 | 显示全部楼层

回帖奖励 +1 ST金币

签到签到
回复 支持 反对

使用道具 举报

5

主题

115

回帖

0

蝴蝶豆

金牌会员

最后登录
2020-2-12
发表于 2016-4-8 15:42:31 | 显示全部楼层

回帖奖励 +1 ST金币

编译程序时,只要遇到#error就会生成一个编译错误提示消息,并停止编译。
回复 支持 反对

使用道具 举报

23

主题

699

回帖

0

蝴蝶豆

金牌会员

最后登录
2020-10-21
发表于 2016-4-8 15:55:58 | 显示全部楼层

回帖奖励 +1 ST金币

可以根据自己编写#error语句,来分析编译出错的原因
回复 支持 反对

使用道具 举报

1

主题

629

回帖

0

蝴蝶豆

金牌会员

最后登录
2020-3-7
发表于 2016-4-8 16:17:30 | 显示全部楼层

回帖奖励 +1 ST金币

签到签到
回复 支持 反对

使用道具 举报

9

主题

646

回帖

24

蝴蝶豆

论坛元老

最后登录
2020-9-4
发表于 2016-4-8 16:55:47 | 显示全部楼层

回帖奖励 +1 ST金币

qiandao            
回复 支持 反对

使用道具 举报

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版