如何避免有关类型的 printf 警告
我想知道是否有一个好方法来避免 gcc 对 printf 类型尖叫: '警告:格式'%d'需要'int'类型的参数,但参数12具有类型foo'
当你知道你在某处写了'typedef int foo'时,这非常烦人......
当然,我不是在看用于 gcc 修复( [-Wformat] )。
我想知道是否有一种方法可以避免警告,当然不用每次都进行强制转换!
I'm wondering if there is a nice way to avoid gcc to scream about printf types :
'warning: format ‘%d’ expects argument of type ‘int’, but argument 12 has type foo'
This is pretty anoying when you know that you wrote 'typedef int foo' somewhere ...
Of course, I'm not looking for the gcc fix for that ( [-Wformat] ).
I would like to know if there is a way to avoid the warning WITHOUT casting each time of course!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您有
typedef int foo
,gcc 不应该警告您。如果gcc
警告您,则很有可能foo
实际上不是整数。If you have
typedef int foo
, gcc shouldn't warn you. Ifgcc
is warning you, there's a fair chancefoo
really isn't an integer.这到处都是未定义的行为。 请勿使用!
This has Undefined Behaviour all over. Do not use!