程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 分享一個編譯期輸出TODO,FIXME列表的宏

分享一個編譯期輸出TODO,FIXME列表的宏

編輯:C++入門知識

效果:

>------ Build started: Project: TestVS2013, Configuration: Debug Win32 ------
>>  
>  ====================================
>>  Line:
>  TODO : not implements now !
>  ====================================
>  
>  
>  ====================================
>>  Line:
>  HACK :  function  implemented by a hack way!
>  ====================================
>  
>  
>  ====================================
>>  Line:
>  FIXME : buggy ! !
>  ====================================
>  
>  TestVS2013.vcxproj ->========== Build:  succeeded,  failed,  up-to-date,  skipped ==========

測試代碼:

 TOOLS_STRINGSIZE( L )     #L 
 TOOLS_MAKESTRING_IMP( M, L ) M(L)
 TOOLS_MAKESTRING(x) TOOLS_MAKESTRING_IMP(TOOLS_STRINGSIZE,x)
 TOOLS_MESSAGE_LINE "\n====================================\n"
 TOOLS_MESSAGE_POSITION __FILE__ "\nLine:" TOOLS_MAKESTRING(__LINE__) "\n"
 TODO(x) message (TOOLS_MESSAGE_LINE TOOLS_MESSAGE_POSITION "TODO : " x TOOLS_MESSAGE_LINE)
 HACK(x) message (TOOLS_MESSAGE_LINE TOOLS_MESSAGE_POSITION "HACK : " x TOOLS_MESSAGE_LINE)
 FIXME(x) message (TOOLS_MESSAGE_LINE TOOLS_MESSAGE_POSITION "FIXME : " x TOOLS_MESSAGE_LINE)

 TODO("not implements now !")
 HACK("this function is implemented by a hack way!")
 FIXME("buggy ! !")

 main( argc, * 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved