繁体   English   中英

关于Linux的二进制兼容性

[英]About the binary compatibility of Linux

如果我得到一些C ++代码,比如Ubuntu上的GCC 4.8,代码没有GUI /接口,只调用标准的Linux库,那么二进制文件可以运行在RHEL 5/6上,还有更老的GCC吗?

通常它不能。 它会抱怨libc太老了。

如果您静态地链接libstdc ++并小心避免使用更新的glibc功能,那么您可以逃脱它。 但后者并不总是可行的。 与libc的静态链接不受官方支持,可能有效或无效。

问题可能是比libstdc++ (你确实可以静态链接)或GCC本身更多的Glibc

您可以使用替代Libc,例如MUSL libc (对于静态链接应该更友好)

此外,可能存在一些内核依赖性。

暂无
暂无

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

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