在具有较旧gcc / glibc / libstdc ++的计算机上运行使用gcc 4.7编译的C ++ 11可执行文件的问题

时间:2013-06-17 15:26:56

标签: c++ gcc glibc libstdc++ gcc4.7

我是生产环境中C ++编译的新手 我想知道在使用较旧的gcc版本,较旧的glibc / libstdc ++的计算机上运行使用gcc4.7(在debian 6上)编译的C ++ 11可执行文件时是否存在任何问题。

由于

编辑:

我想在我的问题中添加更多细节(也许最好开一个新问题?)

我需要使用C ++ 11中的新库编译旧的C ++代码

  • on debian 7(for gcc 4.7)并运行deb on debian 6
  • 在fedora 18上(对于gcc 4.7)并在centos 6上运行exe

如何实现这一目标?

1 个答案:

答案 0 :(得分:2)

这实际上取决于系统,但一般来说,对于libc来说 不应该是任何真正的问题,除非你使用一些特殊的 最近才添加的功能。其中一个设计 libc的目标是它始终保持兼容。

libstdc ++是另一回事,我强烈建议 静态链接它(-static-libstdc++)。