你好我一直在使用CC = gcc-4和CXX = g ++ - 4标志在我的cygwin env上编译llvm和clang,因为gcc 3.4.x似乎根本没有编译llvm clang。但我的问题是关于年龄长的编译时间。我从晚上8点开始编译,现在凌晨1点35分。我的构建目录的大小也超过了8千兆字节。我仍然看到
llvm[5]: Linking Debug+Asserts executable clang-format
这是正常的吗?我可以以某种方式加快速度吗?
答案 0 :(得分:5)
以下是一些统计数据
编译器:GCC 4.5.3 Clang,LLVM:3.2
Debug + Assert构建花了大约8个小时来构建总体构建 大小超过11千兆字节。
发布+断言只用了1小时,只有800兆字节。
对于发布版本(使用 - enable-optimized 配置),我使用make与 -j 4 。但我非常怀疑漫长的编译时间主要是由于构建过程本身所警告的调试构建。
Note: Debug build can be 10 times slower than an optimized build
答案 1 :(得分:0)
你所看到的是非常期待的。 LLVM / clang是用C ++编写的。因此,那里有大量的调试信息。链接器在尝试将所有内容合并在一起时非常困难。
在Linux上,通常的建议是尝试黄金而不是ld。这通常可将速度提高十倍。