-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.
#error的用法
#error 用于生成一个编译错误消息 ,并停止编译
#error message
注意:message 不需要用双引号包围
#error 编译指示字用于自定义程序员特有的编译错误消息
#warning 用于生成编译警告 ,但不会停止编译
第一:
#include <stdio.h>
#define CONST_NAME1 "CONST_NAME1"
#define CONST_NAME2 "CONST_NAME2"
int main()
{
#ifndef COMMAND
#warning Compilation will be stoped ...
#error No defined Constant Symbol COMMAND
#endif
printf("%s\n", COMMAND);
printf("%s\n", CONST_NAME1);
printf("%s\n", CONST_NAME2);
return 0;
}
第二:
#line 的用法
#line 用于强制指定新的行号和编译文件名 , 并对源程序的代码重新编号
#line number filenam
注意 :filename可省略
#line 编译指示字的本质是重定义__LINE__ 和__FILE__
重定义行号和文件名
#include <stdio.h>
//重新定义行号和代码所在文件
//下面代码放在Hello.c的第14行开始编译
#line 14 "Hello.c"
#define CONST_NAME1 "CONST_NAME1"
#define CONST_NAME2 "CONST_NAME2"
void f()
{
return 0;
}
int main()
{
printf("%s\n", CONST_NAME1);
printf("%s\n", CONST_NAME2);
printf("%d\n", __LINE__);
printf("%s\n", __FILE__);
f();
return 0;
}