2016-11-10 2 views
1

J'écris un passage personnalisé pour LLVM/Clang, et la recompilation a tendance à prendre du temps et à utiliser beaucoup de mémoire. J'ai entendu dire que l'éditeur de liens en or (1) prend moins de temps et (2) utilise moins de mémoire que l'éditeur de liens standard.Est-il possible de compiler et de lier Clang/LLVM en utilisant l'éditeur de liens gold?

Existe-t-il un moyen de transmettre des indicateurs au processus de construction LLVM/Clang et de passer à l'éditeur de liens Gold? Selon this answer, j'ai essayé d'utiliser un fichier de remplacement, mais je ne semble pas avoir beaucoup de succès.

Je noterai également que je compile la dernière version de Clang/LLVM (4.0) en utilisant Clang 3.9; Cela ne me dérange pas de revenir à GCC si nécessaire mais préfère l'éviter.

+0

installer uniquement le paquet d'or et il sera utilisé à la place de ld. – usr1234567

+0

Vous pourriez considérer lld au lieu de ld, il prétend être plus rapide, aussi. Je ne sais pas comment il performances par rapport à l'or. – usr1234567

+0

Copie possible de [CMake: utiliser un éditeur de liens personnalisé] (http://stackoverflow.com/questions/1867745/cmake-use-a-custom-linker) – usr1234567

Répondre

3

Post-4.0 (validation après rL292047), vous devez définir LLVM_USE_LINKER-gold comme ceci:

cmake ... -DLLVM_USE_LINKER=gold ... 

Se reporter à http://llvm.org/docs/CMake.html#llvm-specific-variables

+0

Malheureusement, j'étais (et suis) coincé avec une version antérieure de Clang , mais cela répond parfaitement à la question. Accepté! – tonysdg