如何解决有没有一种方法可以启用gcc格式检查,但不检查long与int的检查?
我发现gcc格式检查器有时很有用,但其中的某些检查使我发疯。
特别是,我正在32位模式下进行开发,因此int和long均为32位值,并且它们是否以%d或%ld格式打印都没有关系。但是-Wformat坚持对此警告。当然,如果我切换到64位模式,这些区别将很重要。但这就是为什么我选择32位模式的部分原因。该代码是在32位系统上编写的,并且声明了很多不需要很长的变量。实际上,如果我切换到64位模式,则希望将这些变量更改为int的-因为它们表示的数据库字段是数据库中的32位值。这意味着要经历并将所有%ld的内容改回%d的内容。嘘...
我已经遍历了所有-Wformat变体的gnu文档,但找不到一个选项来禁用“长时间打印带有%d”警告,但是认为值得一问...
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。