在Windows 64x下的GCC中的printf和%llx
我想在我的程序中摆脱虚伪的警告.在
Windows 64下(在linux下没有这样的警告)这个语句:
printf("%llu",UINT64_MAX); 生成以下警告: warning: unknown conversion type character 'l' in format [-Wformat]| 输出似乎是正确的,警告不应该在那里.最相关的gcc相关文章我可以找到这个bug报告从2008 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37768回来 如果我按照这样的理解正确,这个警告源于这样一个事实,即在gcc下,gcc调用不符合C99的MSVC printf,并且无法理解printf中的unsigned long long格式.从同一页面,建议的解决方案是使用名为gnu_printf的东西.我试图google,但我没有找到一个标题包括. 所以问题是为了便于携带,应该如何处理?我只是想以正确和非草率的方式摆脱警告. 编辑:对于那些在将来问题的人来说,由于回答者提供的链接,便携式的答案是使用头文件inttypes.h. 这里有更多的信息: printf("%"PRIu64"",UINT64_MAX);
我猜你可能已经知道了,从http://comments.gmane.org/gmane.comp.gnu.mingw.w64.general/4670(注:死链接;见
Internet Archive’s copy),
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- windows-server-2003 – 插入新的usb设备时100%使用CPU –
- windows – 资源监视器中的大量备用内存
- windows – 远程访问PostGIS
- Windows是否存在程序员带有标签的“文档模板”?
- Windows – 使用JDK 7构建Cocoon 2.1.0失败:compile-build
- 为什么限制在我的WiX / MSI设置中使用自定义操作是个好主意
- Azure VM Windows数据磁盘 – 如何知道它是HDD还是SSD?
- Windows Azure WebRole中的PHP53_via_FastCGI错误0xc000000
- windows – 如何在gdb启动时加载.gdbinit?
- Windows Active Directory域中的Linux计算机(Debian),AD的管