#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"

浙公网安备 33010602011771号