有没有一种方法可以启用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 (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...