• 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 的激进。

  • 相关阅读:
    P1121 环状最大两段子段和
    无题
    cdoj 1485 柱爷搞子串 sam treap
    自然数幂和
    Gym 100341C AVL Trees NTT
    线性筛分解质因子
    codeforces 366 Ant Man dp
    UVALive 6914 Maze Mayhem 轮廓线dp
    hdu 5790 Prefix 字典树 主席树
    莫比乌斯反演个人小结
  • 原文地址:https://www.cnblogs.com/elodio/p/4818712.html
Copyright © 2020-2023  润新知