zoukankan      html  css  js  c++  java
  • #error和#line使用分析

    #error的用法

    • #error用于生成一个编译错误消息
      • 用法:error message(不需要用双引号包围)
    • #error编译指示字用于自定义程序员特有的编译错误,消息类似的
    • #warning用于生成编译警告
    • #error是一种预编译器指示字
    • #error可用于提示编译条件是否满足

    编译过程中的任意错误信息意味着无法生成最终的可执行程序

    例子1:#error预处理初探

    #include<stdio.h>
    
    #ifndef __cplusplus
        #error This file should be processed with c++ compliler.
    #endif // __cplusplus
    
    class CppClass
    {
    private:
        int m_value;
    public:
        CppClass(){}
        ~CppClass(){}
    };
    
    int main()
    {
        return 0;
    }
    
    

    #line的用法

    #line用于强制制定新的行号和编译文件名,并对源程序的代码重新编号
    用法:#line number filename(filename可以省略)
    #line编译指示字的本质是重定义 LINE__和__FILE

    #include <stdio.h>    
      
    int main()    
    {    
        printf("%s : %d
    ", __FILE__, __LINE__);    
          
        #line 1 "change.c"    
          
        printf("%s : %d
    ", __FILE__, __LINE__);  
            
        return 0;    
    }    
    

    小结

    • #error用于自定义一条编译错误信息
    • #warning用于自定义一条编译警告信息
    • #error和#warning常用于条件编译的情形
    • #line用于强制指定新的行号和编译文件名
  • 相关阅读:
    读取xml文件到实体
    dev常用控件的属性
    委托和事件
    GridControl应用
    关于DataTable的处理
    SQL2
    xaml地址写法
    sql临时表的创建及赋值
    wpf 图片缩放
    NIO简介
  • 原文地址:https://www.cnblogs.com/yanyun888/p/9213124.html
Copyright © 2011-2022 走看看