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

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

[复制链接]
苏柚 提问时间:2016-4-8 09:09 /
阅读主题, 点击返回1楼
收藏 评论108 发布时间:2016-4-8 09:09
108个回答
翱翔云端的鸟 回答时间:2016-4-8 14:05:33
在程序中通常会定义条件编译的宏,而这些宏通常在IDE的配置文件里,有时候我们并不知道这些宏有没有被定义,所以使用#error可以在宏没有被定义的时候让编译器告诉我们 这里有问题

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

如果MDK里面没有定义STM32,那么编译的时候会报错Error    1    fatal error C1189: #error : ("STM32 Must Be Define!")   
2602082487 回答时间:2016-4-8 14:07:21
生成一个编译错误提示消息,并停止编译。
飞狼老大 回答时间:2016-4-8 14:26:12
签到签到!

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

123.png
1234.png
12345.png
HONGYEALINK0 回答时间:2016-4-8 14:32:12
签到签到。生成一个编译错误提示消息,并停止编译。
yongjun 回答时间:2016-4-8 15:29:00
签到签到
荣丰宇 回答时间:2016-4-8 15:42:31
编译程序时,只要遇到#error就会生成一个编译错误提示消息,并停止编译。
那就地方 回答时间:2016-4-8 15:55:58
可以根据自己编写#error语句,来分析编译出错的原因
disheng4688 回答时间:2016-4-8 16:17:30
签到签到
Mandelbrot_Set 回答时间:2016-4-8 16:55:47
qiandao            
harvardx 回答时间:2016-4-8 17:15:36
过来学习
kxajd001 回答时间:2016-4-8 17:17:33
签到签到
天使与魔鬼 回答时间:2016-4-8 18:30:12
停止编译并显示错误信息
星星王 回答时间:2016-4-8 18:42:10
晚上签个到
wamcncn 回答时间:2016-4-8 18:42:13
签到         
zcl201207 回答时间:2016-4-8 18:43:41

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版