1、#warning用于自定义一条编译警告信息。
#include <stdio.h>
int main()
{
#ifndef COMMAND
#warning Compilation will be stoped ...
#endif
printf("%s\n", "COMMAND");
return 0;
}
/**程序输出结果
COMMAND
*/
编译器警告信息如下图,但没有停止编译
2、#error用于自定义一条编译错误信息。
#include <stdio.h>
int main()
{
#ifndef COMMAND
#error Compilation will be stoped ...
#endif
printf("%s\n", "COMMAND");
return 0;
}
编译器错误信息如下图,停止了编译
#error和#warning常应用于条件编译的情形。
3、语法:
#error的用法
#error message
注:message不需要用双引号包围
类似的,#warning用于生成编译警告,但不会停止编译