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

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

[复制链接]
苏柚 提问时间:2016-4-8 09:09 /
收藏 评论108 发布时间:2016-4-8 09:09
108个回答
火蒂树 回答时间:2016-4-8 09:11:54
翱翔云端的鸟 回答时间: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!")   
wolfgang 回答时间:2016-4-8 13:00:06
今日问题
问:预处理器标识#error的目的是什么?

编译时出错时,可以自由定制出错信息提示。
chifen 回答时间:2016-4-8 09:20:22
签到                 
ptiinngg 回答时间:2016-4-8 09:15:08
creep 回答时间:2016-4-8 09:15:13
                 
骆驼-350031 回答时间:2016-4-8 09:15:52
生成一个编译错误提示消息,并停止编译。
freeelectron 回答时间:2016-4-8 09:18:27
昨天这个问题,的确没有考虑到!长知识了!
不晓得10 回答时间:2016-4-8 09:21:21
签到            
lisingch 回答时间:2016-4-8 09:21:34
签到签到
wanyisq 回答时间:2016-4-8 09:21:59
签到
签到
xyz.543 回答时间:2016-4-8 09:24:41
※ 簽、 簽、 簽、 簽、 簽, 到、 到、 到、 到、 到!!~
zhoupxa 回答时间:2016-4-8 09:25:02
答错了,C语言细微处见功夫啊
chenbourne 回答时间:2016-4-8 09:26:35
签到签到
xuguomin 回答时间:2016-4-8 09:31:48

签到签到
stary666 回答时间:2016-4-8 09:33:38
liping 回答时间:2016-4-8 09:34:18
签到签到!

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版