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

ton*_*sdg 3 cmake llvm clang llvm-clang gold-linker

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

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

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

Bri*_*ain 7

4.0之后(在提交rL292047之后),您应该设置LLVM_USE_LINKERgold:

cmake ... -DLLVM_USE_LINKER=gold ...
Run Code Online (Sandbox Code Playgroud)

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