是否有可能编译和使用黄金链接器链接Clang / LLVM?

时间:2016-11-10 20:32:34

标签: cmake clang llvm llvm-clang gold-linker

我正在为LLVM / Clang编写自定义传递,重新编译往往需要一段时间并使用大量内存。我听说黄金链接器(1)花费的时间较少,(2)使用的内存比标准的ld链接器少。

有没有办法将标志传递到LLVM / Clang构建过程并更改为黄金链接器?根据{{​​3}},我一直在尝试使用覆盖文件,但我似乎没有取得很大的成功。

我还会注意到我正在使用Clang 3.9编译最新的Clang / LLVM版本(4.0);如果有必要,我不介意转回GCC,而是宁愿避免它。

1 个答案:

答案 0 :(得分:7)

4.0之后(提交rL292047之后),您应将LLVM_USE_LINKER设置为gold,如下所示:

cmake ... -DLLVM_USE_LINKER=gold ...

请参阅http://llvm.org/docs/CMake.html#llvm-specific-variables