2

Llvm/Clang (バージョン 3.3 (トランク 168461)) で提供されるツールを使用して、実行可能な実行ファイルを生成するにはどうすればよいですか?

でオブジェクトをコンパイルしました。clang++ -c [...]このオブジェクトを 1 つの特定のライブラリにリンクして、動作する実行可能ファイルを生成できるかどうかを確認したいと思います。

3.1 リリースllvm-ldから削除されており、公式ドキュメントでは llvm-ld の代替としてマークされていますが、llvm-linkすべてのオプションを継承しているようには見えません。 llvm-ldm は、このオブジェクトをリンクすることになっています。

GNU/GCC スイートからは使用したくありませんld。llvm のツールのみを使用します。

要約すると、svn の llvm ビルドから取得したツールです。

bugpoint      clang-check   llvm-bcanalyzer  llvm-extract   llvm-objdump  llvm-stress      scan-build
c++-analyzer  clang-tblgen  llvm-config      llvm-link      llvm-prof     llvm-symbolizer  scan-view
ccc-analyzer  llc           llvm-cov         llvm-lit       llvm-ranlib   llvm-tblgen      scanview.css
clang         lli           llvm-diff        llvm-mc        llvm-readobj  macho-dump       ScanView.py
clang++       llvm-ar       llvm-dis         llvm-mcmarkup  llvm-rtdyld   opt              sorttable.js
clang-3.3     llvm-as       llvm-dwarfdump   llvm-nm        llvm-size     Reporter.py      startfile.py

ありがとう。

4

2 に答える 2

5

現時点では (まだ) llvm リンカーはありません。いいえ、llvm-link は LLVM ld の代わりにはなりません。したがって、今のところ binutils から ar / ranlib / ld を使用する必要があります。

于 2012-11-24T07:59:32.447 に答える
1

LLVM ビットコード ファイルをリンクする場合は、LLVM ゴールド プラグインを参照してください: http://llvm.org/docs/GoldPlugin.html

于 2012-11-30T14:56:00.097 に答える