zoukankan      html  css  js  c++  java
  • C++ 中使用 PRId64

    同一份代码,Ubuntu 14.04.1 编译没有问题,centos 7 上编译提示错误:

    error: expected ‘)’ before ‘PRId64’

    这里两个地址说得很清楚了:

    http://www.cprogramdevelop.com/4787258/

    http://blog.csdn.net/win_lin/article/details/7912693 (google 排第一,其他很多一样的博客都没有注明转载,google真是良心啊)

    看了下第二个地址博客发布于 2012-08-27。

    在centos 7 上查看 /usr/include/inttypes.h,果然有这样一行:

    #if !defined __cplusplus || defined __STDC_FORMAT_MACROS
    

    但为什么 Ubuntu 上直接就可以呢?同样查看 inttypes.h ,就没有这行限制。

    查看文件头部的copyright声明,centos 7 到2012,Ubuntu 已经是2014。

    查看gcc版本,centos 7 是 4.8.3, 20140911, Ubuntu 4.8.4.

    别的发行版不行而 Ubuntu 可以,这样的情况遇到好几次了。

    我可以理解 centos 作为服务器偏保守,但我真的很佩服 Ubuntu 的激进。

  • 相关阅读:
    JAVA反射机制
    Android插件化
    MFC项目的建立
    [ACM]躲猫猫
    [ACM]某一天的n天后是几年几月几日
    [ACM]括号配对问题
    开发中好用的网站
    TCP与UDP(实时通讯)
    NSSet基本使用
    NSPredicate(正则表达式)
  • 原文地址:https://www.cnblogs.com/elodio/p/4818712.html
Copyright © 2011-2022 走看看