如何在 Windows 中编写 C++ 调试函数?

how to write a C++ debug function in Windows?

我想写一个 windows 调试函数,例如 linux 一个:

#define debug(fmt, ...)  printf("[%s:%d]"fmt"\n", __FUNCTION__, __LINE__, ##__VA_ARGS__)

为了像那样进行字符串连接,字符串之间需要空格。 所以这部分:

"[%s:%d]"fmt"\n"

更改为

"[%s:%d]" fmt "\n"

否则,fmt 被假定为字符串文字运算符 (operator""fmt),这是您在这里不需要的。

不要忘记为 printf 添加 <cstdio>,然后它应该会按预期工作。