GCC 4.8.0发布后,我立即在OS X 10.8上用ISL和CLooG构建它。完整版本的大小约为3.8 GB(释放tar ball + untarred sources +所有生成的对象)。我不记得我用于该构建的编译器。我猜GCC不会拿起Apple clang?那么编译器可能是默认的GCC 4.2.1 /usr/bin
;所有其他版本的GCC都安装在其他地方,我确信我没有自定义CC
。
今天我在Ubuntu 12.04上再次构建了GCC 4.8.0,这次没有ISL和CLooG。完整版本的大小约为5.3 GB(仍然可以释放tar ball + untarred sources +所有生成的对象)。此版本的编译器是GCC 4.7.3。
这很有趣。为什么尺寸如此不同?这是否表明Mach-O比ELF更节省空间?还是有其他因素吗?
答案 0 :(得分:0)
只有一个64位而另一个是32位还是64位?
如果你想比较Mach-O和ELF,你可能需要从两个版本中获取几个代表性文件。