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

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

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

谢谢

编辑:

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

我需要用 C++11 中的新库编译遗留 C++ 代码

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

如何实现?

最佳答案

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

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

关于c++ - 在具有较旧 gcc/glibc/libstdc++ 的计算机上运行使用 gcc 4.7 编译的 C++11 可执行文件的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17151227/

相关文章:

c++ - Windows Python C 扩展仅适用于我自己的 Python 构建(使用 VC++ 2008 Express 的 32 位构建)

C++ 模板参数已经是 "known"

c++ - C++14中扣除 'auto func(int)'前使用 'auto'

c - Glibc 实现中的 strtol 混淆

c++ - 什么是 "compatibility for C++ mangling"?

c++ - 我应该将我的对象声明为全局的还是静态的?

iphone - 我应该在我的 C++ iPhone 项目中开始使用 Clang/LLVM 吗?

c - 警告 : integer constant is too large for "long" type

c - 为什么 libcap 对 cap_t 使用混淆指针

c++ - 通过 std::sort 对 C 二维数组进行排序