linux - GCC 4.8.0 构建大小在 OS X 和 Ubuntu 上差异很大

标签 linux macos ubuntu gcc compiler-construction

在 GCC 4.8.0 发布后,我立即在 OS X 10.8 上使用 ISL 和 CLooG 构建了它。完整构建的大小约为 3.8 GB(发布 tar 包 + 未压缩源 + 所有生成的对象)。我不记得我在那个构建中使用了哪个编译器。我猜 GCC 不会接受 Apple clang?那么可能编译器是默认的GCC 4.2.1 /usr/bin;所有其他版本的 GCC 都安装在别处,我确定我没有自定义 CC

今天我在 Ubuntu 12.04 上再次构建了 GCC 4.8.0,这次没有使用 ISL 和 CLooG。完整构建的大小约为 5.3 GB(仍然发布 tar balls + untarred sources + 所有生成的对象)。此构建的编译器是 GCC 4.7.3。

这很有趣。为什么尺寸相差这么多?这是否表明 Mach-O 比 ELF 更节省空间?还是有其他因素?

最佳答案

一个是64位的,另一个是32位和64位的吗?

如果你想比较 Mach-O 和 ELF,你可能需要从两个构建中获取几个有代表性的文件。

关于linux - GCC 4.8.0 构建大小在 OS X 和 Ubuntu 上差异很大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16503911/

相关文章:

linux - 获取扩展名前的文件名

ios - Xcode - 如何修复 'NSUnknownKeyException',原因 : … this class is not key value coding-compliant for the key X"error?

tomcat - 使用 JRockit 运行 Tomcat

cakephp - apache2 上的 Cake php css 加载问题

json - 将两个json数组(加载到内存中)合并为一个json数组

linux - 查找不在数字列表中的文件

iphone - 使用自定义框架

ios - 如何在 SwiftUI View 中访问自己的窗口?

docker - docker下ubuntu18.04中binfmt_misc问题

linux - 奇数如何解决分布式系统中的脑裂?