#error

#error命令是C/C++语言的预处理命令之一,当预处理器预处理到#error命令时将停止编译并输出用户自定义的错误消息。

由于它是c语言中的宏,所以它是在编译的时候就会出错,而不是运行时出错。

#include <stdio.h>
#define BHCNM hehe

int main() {
#ifdef BHCNM
#error "error message"
#else
    printf("Hello world!\n");
#endif
}

mutian@mutian:~/test/test$ gcc test.c
test.c: In function ‘main’:
test.c:6:2: error: #error "error message"

posted @ 2016-04-27 15:50  牧 天  阅读(209)  评论(0)    收藏  举报