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

  • 相关阅读:
    40-cut 简明笔记
    50-ln 简明笔记
    35-less 简明笔记
    37-more 简明笔记
    9-cat 简明笔记
    64-who 简明笔记
    60-chmod 修改文件的权限
    useradd 添加用户
    14-find 查找文件
    层次越低的人,越容易放弃自己
  • 原文地址:https://www.cnblogs.com/elodio/p/4818712.html
Copyright © 2011-2022 走看看