这只是我的想象,还是其他人注意到 Mac App Store (4.4.1) 的最新 Xcode 中包含的链接器已经开始使用比早期版本更多的内存?我的意思是 6 GB 或更多的内存。这是从数百个目标文件生成 i386 共享库时,其中一些或全部可能使用 -g 编译。现在它是否在做某种昂贵的链接时间优化,而早期的链接器版本没有这样做?我怎么能把它关掉?
很抱歉不能更具体...我刚刚开始调查这个。到目前为止,我运行 10.8 的 MacBook Pro 已经成功挂起几次,而相关软件的构建一直在运行,这可能是由于磁盘和交换空间不足(是的,我有点紧张磁盘空间),因此只有长按电源按钮才有效...
实际上在某些情况下,链接器最终会收到一个断言错误:
Assertion failed: (counter() < 0xffff), function nextCounter, file /SourceCache/ld64/ld64-133.3/src/ld/ld.hpp, line 99.
0 0x10adb2280 __assert_rtn + 144
1 0x10adf2f11 ld::tool::InputFiles::findDylib(char const*, char const*) + 321
2 0x10aded00a mach_o::dylib::File<x86>::processIndirectLibraries(ld::dylib::File::DylibHandler*, bool) + 138
3 0x10adf36b4 ld::tool::InputFiles::createIndirectDylibs() + 676
4 0x10adf4b2a ld::tool::InputFiles::forEachInitialAtom(ld::File::AtomHandler&) + 874
5 0x10adff34c ld::tool::Resolver::resolve() + 204
6 0x10adb2649 main + 585