首页 > 技术文章 > #error和line

dpf-learn 2016-12-05 22:56 原文

#error message ----注:message不需要用双引号包围,

#error 编译指示字用于自定义程序特有的编译错误消息类似的,

#warning用于生成编译警告,但不会停止编译。

在linux终端定义   gcc -Dadroid40 test.c ---在终端定义常量方法,后执行a.out,结果正常输出,

定义宏常量:gcc -DCOMMAND=\"Test\"  error.c -o error---注:定义一个宏常量  --- “字符串”。

 在代码里定义   定义宏常量:#define COMMAND  “Test”  

#line的用法:

#line 用于强制定新的行号和编译文件名,并对源程序的代码重新编号,

用法:#line number filename   注:filename可省略,

#line 编译指示字的本质是重定义_line_和_FILE_

#include<stdio.h>

#define CONST_NAME1 "TEST"

#defineCONST_NAME2 "Test"

void f();

int main ()

{

       printf("%s\n",CONST_NAME1);

      printf("%s\n",CONST_NAME2);

      printf("%s\n",_LINE_);

     printf("%s\n",_FILE_);

f();

return 0;

}

 

 

 

#line 1 “dingpeifei”

void f()

{a+b;  }

#line  用于程序员找错误,有错误代码会有提示:从#line 1“dingpeifei”下一行开始计数,容易找到错误代码;

 

推荐阅读