编译时输出消息

#    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");

你可能感兴趣的:(function,String,File,gcc,buffer)