• 分享一个编译期输出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;
    }
  • 相关阅读:
    DNS记录类型介绍(A记录、MX记录、NS记录等)
    mybatis调用视图和存储过程
    项目里总结出来的log4j模板
    shiro的使用2 灵活使用shiro的密码服务模块
    反射获取对象的属性值
    MySQL 性能调优之查询优化
    利用BeanUtils在对象间复制属性
    这里整理了基于java平台的常用资源
    各种编程语言如何杀死一条龙营救公主!
    Eclipse vs. IDEA快捷键对比大全
  • 原文地址:https://www.cnblogs.com/xylc/p/3701872.html
Copyright © 2020-2023  润新知