# define todo_message_string(msg) __file__ "(" boost_stringize(__line__)") : todo - " msg " - [ "__function__ " ]"
# if defined(_msc_ver) // pragma messages are only supported on msvc...
# define todo_message(msg) __pragma( message( todo_message_string(msg) ) )
# elif defined(__gnuc__) && gcc_version >= 40400 // and gcc > 4.4.x
# define todo_message_gnuc(msg) _pragma(#msg)
# define todo_message(msg) todo_message_gnuc( message( todo_message_string(msg) ) )
# else
# define todo_message(msg)
# endif
使用方式:
todo_message("buffer usage policies for process buffers");
pylint訊息輸出集
1.catching too general exception exception 這個警告訊息是說exception捕獲太多的錯誤型別,你用該使用具體的錯誤型別,例如valueerror,在頂層函式中使用exception來捕獲異常 2.invalid constant name data py...
編譯時斷言
執行時斷言大家都用過,但如果想當某個條件不滿足時在編譯時就讓程式編譯不通過,即編譯時斷言 不能產生 是什麼樣子的呢。可參考如下 1,參考linux核心靜態斷言 force a compilation error if condition is true ifdef win32 define buil...
soap訊息編譯碼
讀取和設定xml配置檔案是最常用的操作,tinyxml是乙個開源的解析xml的c 解析庫,能夠在windows或linux中編譯。這個解析庫的模型通過解析xml檔案,然後在記憶體中生成dom模型,從而讓我們很方便的遍歷這棵xml樹。使用tinyxml只需要將其中的6個檔案拷貝到專案中就可以直接使用了...