#error命令是C/C++语言的预处理命令之一,当预处理器预处理到#error命令时将停止编译并输出用户自定义的错误消息。
#error [用户自定义的错误消息]
注:上述语法成份中的方括号"[]"代表用户自定义的错误消息可以省略不写。
举例1:
#error Sorry,an error has occurred!
举例2:
#error
freertos 源码例子:
#ifndef configEXPECTED_IDLE_TIME_BEFORE_SLEEP
#define configEXPECTED_IDLE_TIME_BEFORE_SLEEP 2
#endif
#if configEXPECTED_IDLE_TIME_BEFORE_SLEEP < 2
#error configEXPECTED_IDLE_TIME_BEFORE_SLEEP must not be less than 2
#endif
如果configEXPECTED_IDLE_TIME_BEFORE_SLEEP 定义的小于2,则编译出错,如下图: