LLVM提供了2個工具llvm-link和llvm-ld。我想知道:如何使用llvm鏈接器?
如何將所有.o文件合併爲一個?
怎麼設置soname喜歡用gcc -Wl,-soname,libsomething.so.1?
我想在C++中,但如果節目這樣對我如何做到這一點的命令行,我會發現怎麼用C++做。
感謝
LLVM提供了2個工具llvm-link和llvm-ld。我想知道:如何使用llvm鏈接器?
如何將所有.o文件合併爲一個?
怎麼設置soname喜歡用gcc -Wl,-soname,libsomething.so.1?
我想在C++中,但如果節目這樣對我如何做到這一點的命令行,我會發現怎麼用C++做。
感謝
llvm-link
是連接(〜合併)LLVM IR文件到另一個LLVM IR文件的工具。llvm-ld
試圖與ld
兼容。請注意,LLVM目前沒有真正的鏈接功能,因此llvm-ld
要求gcc
執行實際的最終階段。注意,如果你只是想有GCC的功能,使用鐺司機:
clang -c file.c -fpic
clang -shared file.o -o file.so
您也可以通過-Wl
標誌來clang
,你會爲gcc
做:
clang -shared file.o -Wl,-soname,libfile.so.8 -o file.so
你到底在做什麼?鏈接目標文件或LLVM位碼文件?創建一個.so? – 2012-02-07 02:20:17