问题描述
我发现gcc格式检查器有时很有用,但其中的某些检查使我发疯。
特别是,我正在32位模式下进行开发,因此int和long均为32位值,并且它们是否以%d或%ld格式打印都没有关系。但是-Wformat坚持对此警告。当然,如果我切换到64位模式,这些区别将很重要。但这就是为什么我选择32位模式的部分原因。该代码是在32位系统上编写的,并且声明了很多不需要很长的变量。实际上,如果我切换到64位模式,则希望将这些变量更改为int的-因为它们表示的数据库字段是数据库中的32位值。这意味着要经历并将所有%ld的内容改回%d的内容。嘘...
我已经遍历了所有-Wformat变体的gnu文档,但找不到一个选项来禁用“长时间打印带有%d”警告,但是认为值得一问...
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)