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 球 + 未解压的源 + 所有生成的对象)。此版本的编译器是 GCC 4.7.3。
这是相当有趣的。为什么尺寸差别这么大?这是否表明 Mach-O 比 ELF 更节省空间?还是有其他因素?