#if __cplusplus < 201103L

#define LOG_TRACE(fmt, ...)    \
    printf("[%s-%d] "fmt, __FUNCTION__, __LINE__, ##__VA_ARGS__)

#else

#define LOG_TRACE(fmt, ...)    \
    printf("[%s-%d] " fmt, __FUNCTION__, __LINE__, ##__VA_ARGS__)

#endif

C++11中要求字符串拼接时,前面要有空格。