在OSX上构建庞大的C ++源代码时,LLVM Clang 6.0致命错误

时间:2015-01-19 16:52:14

标签: c++ xcode macos clang++

我正在构建一个非常庞大的源代码,使用MS编译器和英特尔编译器构建得很好,但Clang最终得到了这个:

  

致命错误:后端错误:部分太大,无法将r_address(0x1000008)编码为24位分散的重定位条目。

如果我删除了一半,它开始工作正常,所以显然有一些限制。这似乎是XCode 4.5的一个众所周知的问题,但现在它是XCode 6.2,它仍然无法正常工作!我可以使任何选项使其工作?例如,在Windows上,我需要使用/ BIGOBJ来使编译器正常工作。

1 个答案:

答案 0 :(得分:0)

通过将源文件剪切为多个源文件来解决。很遗憾,编译器错误可能导致这种情况,因为它可能需要大量工作并且会降低性能,除非编译器提供全局优化。