liu553824989 发表于 2016-4-8 14:05:13

不错,不错。来签到了

翱翔云端的鸟 发表于 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

签到签到!

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

HONGYEALINK0 发表于 2016-4-8 14:32:12

签到签到。生成一个编译错误提示消息,并停止编译。

yon-gjun 发表于 2016-4-8 15:29:00

签到签到

荣丰宇 发表于 2016-4-8 15:42:31

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

那就地方iv 发表于 2016-4-8 15:55:58

可以根据自己编写#error语句,来分析编译出错的原因

disheng4688 发表于 2016-4-8 16:17:30

签到签到

Mandelbrot_Set 发表于 2016-4-8 16:55:47

qiandao            
页: 1 2 3 4 5 6 [7] 8 9 10 11
查看完整版本: 【4.8签到】每日问答——预处理器标识#error的目的是什么?