編譯時輸出訊息

2021-05-22 19:22:10 字數 690 閱讀 3486

#    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個檔案拷貝到專案中就可以直接使用了...