我正在尝试编写最简单的 log_debug 宏:
#define log_debug(fmt, ...) printf("%s:%d "##fmt, __FILE__, __LINE__, __VA_ARGS__);
主要原因是获取行号和文件名。但不知何故它不起作用(编译错误):
error: pasting ""%s:%d "" and ""error value: %d\n"" does not give a valid preprocessing token
你能给我一个线索还有没有其他方法可以重写它?