问题:
在编译dnw for linux的源码dnw.c时,遇到警告信息如下所示:
hxtc@ubuntu:~/work/realarm/dnw_linux$ gcc -std=gnu99 -o dnw dnw.c
dnw.c: In function ‘main’:
dnw.c:85:3: warning: unknown conversion type character 0x9 in format [-Wformat]
解决办法:
1. 第85的内容是:
printf("\r%d%\t %d bytes ", (int)(writed*100/(file_stat.st_size+10)), (int)writed);
经查 stackoverflow.com,发现可能是格式化字符的"%"使用方式不对。
再一次仔细检查上面一行的格式,发现"\t"之前的“%”是多余的,删除该字符,重新编译,警告信息消失。
问题解决。

本文介绍了解决dnw.c源码在编译过程中出现的格式化字符串警告的方法。通过详细检查printf函数的参数,发现了多余的百分号,并将其移除,成功解决了编译警告。
7417

被折叠的 条评论
为什么被折叠?



