我是生产环境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/