C语言教程-C中的#error

#error预处理指令用于指示错误。如果找到#error指令,编译器将给出致命错误并跳过进一步的编译过程。
C #error示例
让我们看一个简单的例子来使用#error预处理指令。
#include <stdio.h>
#ifndef __MATH_H
#error First include then compile
#else
void main(){
float a;
a = sqrt(7);
printf("%f", a);
}
#endif
输出:
编译时错误: 先包含然后编译
但是,如果包含了math.h,它将不会报错。
#include <stdio.h>
#include <math.h>
#ifndef __MATH_H
#error First include then compile
#else
void main(){
float a;
a = sqrt(7);
printf("%f", a);
}
#endif
输出:
2.645751