LLVMには2つのツールllvm-linkとllvm-ldがあります。私は知りたい:llvmリンカーはどのように使用しますか?
どのようにすべてのファイルを1つにマージするのですか?
どのようにgcc -Wl、-soname、libsomething.so.1のようなsonameを設定しますか?
私は、コマンドラインから、私はC++で行うにはどのように行う見つかっうかというか私にはショーC++ではなく、場合、これを行うしたいと思います。
おかげ
LLVMには2つのツールllvm-linkとllvm-ldがあります。私は知りたい:llvmリンカーはどのように使用しますか?
どのようにすべてのファイルを1つにマージするのですか?
どのようにgcc -Wl、-soname、libsomething.so.1のようなsonameを設定しますか?
私は、コマンドラインから、私は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
あなたがgcc
のために行うだろうとあなたはまた、clang
へ-Wl
フラグを渡すことができます。
clang -shared file.o -Wl,-soname,libfile.so.8 -o file.so
あなたは正確に何をしようとしていますか?リンクオブジェクトファイルまたはLLVMビットコードファイル? .soを作成しますか? –