#define err_log(format, ...) printf( "file:" __FILE__ "; line:%d; " format "\n", __LINE__, ##__VA_ARGS__)
我这样定义了err_log,但是在我使用err_log打印信息时,例如 err_log("hello world\r\n"); 就会出现warning:illegal character encoding in string literal告警,但是编译打印没有问题,当我把err_log换成printf时,printf("hello world\r\n");告警就消失了,想问一下为什么,不太理解
|