繁体   English   中英

gcc和libstdc ++向前兼容

[英]gcc and libstdc++ forward compatibility

根据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(ieglibc)和链接的任何其他库。 与GCC 3.4.0进行编译和链接,但与Glibc 2.15链接可能意味着您的二进制文件不能在具有Glibc 2.14或更早版本的系统上运行,无论它们具有什么libstdc ++版本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM