如何在 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>
,然后它应该会按预期工作。
我想写一个 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>
,然后它应该会按预期工作。