zoukankan      html  css  js  c++  java
  • 分享一个编译期输出TODO,FIXME列表的宏

    效果,双击能跳到相应位置:

    1>------ Build started: Project: TestVS2013, Configuration: Debug Win32 ------
    1>  TestMain.cpp
    1>  
    1>  ====================================
    1>  d:	estprojects	estvs2013	estvs2013	estmain.cpp(20)
    1>  TODO : not implements now !
    1>  ====================================
    1>  
    1>  
    1>  ====================================
    1>  d:	estprojects	estvs2013	estvs2013	estmain.cpp(21)
    1>  HACK : this function is implemented by a hack way!
    1>  ====================================
    1>  
    1>  
    1>  ====================================
    1>  d:	estprojects	estvs2013	estvs2013	estmain.cpp(22)
    1>  FIXME : buggy ! !
    1>  ====================================
    1>  
    1>  TestVS2013.vcxproj -> D:TestProjectsTestVS2013DebugTestVS2013.exe
    ========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========

    测试代码:

    #define TOOLS_STRINGSIZE( L ) #L
    #define TOOLS_MAKESTRING_IMP( M, L ) M(L)
    #define TOOLS_MAKESTRING(x) TOOLS_MAKESTRING_IMP(TOOLS_STRINGSIZE,x)
    #define TOOLS_MESSAGE_LINE " ==================================== "
    #define TOOLS_MESSAGE_POSITION __FILE__ "(" TOOLS_MAKESTRING(__LINE__) ") "
    #define WHAT(type,content) message (TOOLS_MESSAGE_LINE TOOLS_MESSAGE_POSITION type content TOOLS_MESSAGE_LINE)
    #define TODO(content) WHAT("TODO : ",content)
    #define WARNING(content) WHAT("WARNING : ",content)
    #define HACK(content) WHAT("HACK : ",content)
    #define FIXME(content) WHAT("FIXME : ",content)

    #pragma TODO("not implements now !")
    #pragma HACK("this function is implemented by a hack way!")
    #pragma FIXME("buggy ! !")
    
    int main(int argc, char* argv[])
    {
        return 0;
    }
  • 相关阅读:
    C#操作数据库,将其查查出来的记录条数显示在winform窗体中的方法之一
    关于SQL配置管理器的服务无法启动的解决办法!
    测试随笔
    .net版ckeditor配置水印功能(转)
    vs2010安装路径解决不能修改的方法
    c#wiform中KeyDown事件
    C#winform程序自定义鼠标样式
    一条sql语句循环插入N条不同记录(转)
    winform降低功耗总结
    ILMerge合并程序
  • 原文地址:https://www.cnblogs.com/xylc/p/3701872.html
Copyright © 2011-2022 走看看