草庐IT

c++ - 无法识别 PRIxPtr

我正在使用gcc4.7.0编译我的代码。我的代码在4.6.1上编译得很好。但是对于4.7.0,它显示:unabletofindstringliteraloperator?operator""PRIxPTR?我已经包含了正确的inttypes.h文件。如果我尝试重新定义它,它会提示说它已经被定义了。错误代码如下:printf("%016"PRIxPTR"",addr);您能说出解决方案/解决方法吗?谢谢。 最佳答案 在PRIxPTR前加一个空格:printf("%016"PRIxPTR"",addr);//^原因是因为gcc4.7,u