GCC 和 libstdc++ 向前兼容

gcc and libstdc++ forward compatibility

本文关键字:libstdc++ GCC      更新时间:2023-10-16

根据 ABI 政策和指南,我应该使用

GCC 3.4.0 and libstdc++.so.6.0.0

编译可在安装了任何较新libstd++.so.6的每个GNU/Linux发行版(相同的 CPU 体系结构(上运行的二进制可执行文件?这个二进制文件是否与每个libstd++.so.6向前兼容?

(为什么不在 gcc-help 邮件列表中问这个问题,这样你就可以从知道他们在说什么的人那里得到权威的答案?(

是的,链接到libstdc++.

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