Linux驱动开发过程中,当使用内核风格检查工具扫描时,每行超过80个字符就会发出warning
1. 双引号外输入反斜杠“\”,并在拼接处加空格
书写格式:
pr_info("data: 0x%02x 0x%02x 0x%02x 0x%02x 0x%02x 0x%02x " \
"0x%02x 0x%02x\n");
理想结果:
0x1d 0xa9 0xf3 0xc1 0xdb 0x0f 0x49 0x40
输出结果:
0x1d 0xa9 0xf3 0xc1 0xdb 0x0f 0x49 0x40
结果分析:
拼接成功,第6个数据后面,双引号之前添加空格。
下面是两种错误举例
1. 双引号内输入反斜杠“\”
书写格式:
pr_info("data: 0x%02x 0x%02x 0x%02x 0x%02x 0x%02x 0x%02x \
0x%02x 0x%02x\n");
理想结果:
0x1d 0xa9 0xf3 0xc1 0xdb 0x0f 0x49 0x40
输出结果:
0x1d 0xa9 0xf3 0xc1 0xdb 0x0f \x09\x09\x09\x090x49 0x40
结果分析:
输出错误,反斜杠“\”会被认为特殊符号输出。
2. 双引号外输入反斜杠“\”
书写格式:
pr_info("data: 0x%02x 0x%02x 0x%02x 0x%02x 0x%02x 0x%02x" \
"0x%02x 0x%02x\n");
理想结果:
0x1d 0xa9 0xf3 0xc1 0xdb 0x0f 0x49 0x40
输出结果:
0xa0 0xab 0xdf 0xc1 0x03 0xe00x09 0x40
结果分析:
拼接成功,但是第6和第7个字符之间没有空格。
总结:
双引号内容超过80个字符时,不能直接敲回车换行
- 回车换行;
- 两行分别用双引号把包含;
- 第一行双引号后加反斜杠“\”;
- 第一行双引号前加上空格。
版权声明:本文为weixin_43381364原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。