2017-08-02 69 views
1

我有一個項目的源代碼。我可以通過運行命令./configure來創建Makefile。 現在,如果我想將編譯器從gcc更改爲clang,我可以通過 CC = clang ./configure來完成。 同樣,如果我想使用llvm-link作爲鏈接器,有沒有類似的東西? 否則我應該在makefile中做什麼更改?LLVM:makefile中需要做些什麼才能使用llvm-link

+0

你試過重新定義'LD'嗎? –

+0

Yes..tried'LD = llvm-ld' –

+0

通常在鏈接命令行中使用C或C++編譯器(CC或CXX)。在這種情況下,您可能必須通過LDFLAGS說服clang來鏈接位碼。您可能還需要在CFLAGS中發送-LEVM,並且可能還需要LDFLAGS – PaulR

回答

1

llvm-link是一個位碼鏈接器,而不是一個完整的鏈接器。爲此,你想要lld。在這一點上,您可以通過-fuse-ld=lld在鏈接步驟中選擇lld作爲鏈接器。你可以爲此使用LDFLAGS。

查看lld's documentation瞭解更多信息。

相關問題