C++ gcc和libstdc++;正向兼容性

C++ gcc和libstdc++;正向兼容性,c++,linux,gcc,gnu,backwards-compatibility,C++,Linux,Gcc,Gnu,Backwards Compatibility,根据调查,我真的应该使用 GCC 3.4.0 and libstdc++.so.6.0.0 在安装了任何更新的libstd++.so.6的每个GNU/Linux发行版(相同的CPU体系结构)上编译可运行的二进制可执行文件?此二进制文件是否与每个libstd++.so.6?(为什么不在gcc帮助邮件列表中询问此问题,以便从知道他们在谈论什么的人那里获得权威答案?) 是的,针对libstdc++.so.6.0.0的链接意味着当链接到任何更高版本的libstdc++.so时,二进制文件都可以运行,但

根据调查,我真的应该使用

GCC 3.4.0 and libstdc++.so.6.0.0
在安装了任何更新的
libstd++.so.6
的每个
GNU/Linux
发行版(相同的CPU体系结构)上编译可运行的二进制可执行文件?此二进制文件是否与每个
libstd++.so.6

(为什么不在gcc帮助邮件列表中询问此问题,以便从知道他们在谈论什么的人那里获得权威答案?)


是的,针对libstdc++.so.6.0.0的链接意味着当链接到任何更高版本的libstdc++.so时,二进制文件都可以运行,但这不足以确保二进制文件可以在任何GNU/Linux系统上运行。您还需要确保使用旧版本的libc.so(即glibc)和链接所针对的任何其他lib。使用GCC 3.4.0进行编译和链接,但使用Glibc 2.15进行链接可能意味着您的二进制文件无法在使用Glibc 2.14或更高版本的系统上运行,无论它们使用的是哪种libstdc++版本。

GCC 3.4.0是非常古老的东西。。。。。