首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >为什么linux软件中有单独的gcc3和gcc4二进制文件?

为什么linux软件中有单独的gcc3和gcc4二进制文件?
EN

Server Fault用户
提问于 2009-05-27 12:20:53
回答 1查看 294关注 0票数 0

这是我一直感到困惑的一件事:当软件以二进制形式发布时,供应商有时会提供几个用GCC的不同版本编译的二进制文件。我以Opera浏览器为例,但我记得其他软件供应商也这样做。

Opera为他们的浏览器(http://snapshot.opera.com/unix/10.0-Alpha-1/intel-linux/)提供了几个构建:

  • opera-10.00-4102.gcc4-qt4.i386.rpm
  • opera_10.00.4102.gcc4.qt3_i386.deb
  • opera-10.00-4102.gcc4-qt4.i386.tar.gz
  • (等)

GCC的说法为何?我认为它与依赖关系管理无关,不像打包(RPM或DEB)或Qt版本。

EN

回答 1

Server Fault用户

回答已采纳

发布于 2009-05-27 12:38:38

在这种情况下,这是因为QT是在C++中构建的,最近几个GCC版本已经破坏了C++ ABI,这就是为什么您需要使用与系统相同的版本。

一般来说,商业应用程序在可能的情况下是静态链接的,因为依赖系统库(除了libc之外)充满了危险。

有关Debian上一次更改C++ ABI的详细信息可以在以下网站看到:

http://lwn.net/Articles/139810/

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/12790

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档