首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

使用 #pragma message 输出自定义警告信息

使用 #pragma message 输出自定义警告信息

可以在编译窗口中输出自定义警告信息, 并且可以双击信息行 定位到文件位置


    //宏定义
    #define __STR2__(x) #x
    #define __STR1__(x) __STR2__(x)
    #define __LOC__ __FILE__ "("__STR1__(__LINE__)")"
    #define _warning(iCode, msgStr) message( __LOC__ " : warning C" __STR1__(iCode) ": " msgStr )
     
    //使用举例
    #pragma _warning(1234, "Need to do 3D collision testing")


//测试代码

      int a, b= 1/a;
      #pragma _warning(1234, "Need to do 3D collision testing")


编译输出内容

    Dlg3Dlg.cpp
    Generating Code...
    E:\Temp\Dlg3\Dlg3Dlg.cpp(60) : warning C1234: Need to do 3D collision testing
    E:\Temp\Dlg3\Dlg3Dlg.cpp(59) : warning C4700: local variable 'a' used without having been initialized
    Linking...
    Creating browse info file...
Dlg3.exe - 0 error(s), 2 warning(s)
返回列表