码迷,mamicode.com
首页 > 其他好文 > 详细

#error和#line实例

时间:2016-12-08 20:28:05      阅读:236      评论:0      收藏:0      [点我收藏+]

标签:源程序   font   文件名   include   ret   const   file   span   var   

1.#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;
}

2.#include <stdio.h>

#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;
}

 

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

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

//#error用于生成一个编译错误消息, 并停止编译

#error和#line实例

标签:源程序   font   文件名   include   ret   const   file   span   var   

原文地址:http://www.cnblogs.com/wxb20/p/6146010.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!