错误指令

显示给定的错误消息,并令程序为病式。

语法

#error 错误消息

解释

实现在遇到 #error 指令后,显示诊断消息 错误消息 ,并令程序为病式(停止编译)。

错误消息 可由多个词组成,不必在引号中。

示例

#if __STDC__ != 1
#error "Not a standard compliant compiler"
#endif
 
#include <stdio.h>
 
int main (void)
{
    printf("It is a Standard compiler conforming to ISO C Standard !!");
}

可能的输出:

It is a Standard compiler conforming to ISO C Standard !!

引用

  • C11 standard (ISO/IEC 9899:2011):
  • 6.10.5 Error directive (p: 174)
  • C99 standard (ISO/IEC 9899:1999):
  • 6.10.5 Error directive (p: 159)
  • C89/C90 standard (ISO/IEC 9899:1990):
  • 3.8.5 Error directive

参阅