2012-03-10 21 views
2

Eclipse経由でLLVM-Clangをコンパイルするのに問題があります。ちょうどCDTでデフォルトになっているこんにちは世界の例でそれをテストするだけです。その次のエラーを与える:そのはPATH不満なぜ私はうまく端子を介して打ち鳴らす++およびLLVM-LDのコマンドを呼び出すことができますので、MAC OS X上のEclipse CDT用LLVM-Clang

clang++ -O0 -emit-llvm -g3 -Wall -c -fmessage-length=0 -o src/Test.bc ../src/Test.cpp
llvm-ld -v -native -o Test src/Test.bc
Internal Builder: Cannot run program "llvm-ld": Unknown reason
Error: Program "llvm-ld" is not found in PATH

PATH=[/usr/bin:/bin:/usr/sbin:/sbin]
Build error occurred, build is stopped

は私はわかりません。実際に、私は上記のターミナルを介して入力したとき、私は次のエラーを取得します。

clang++ -O0 -emit-llvm -g3 -Wall -c -fmessage-length=0 -o src/Test.bc ../src/Test.cpp
llvm-ld -v -native -o Test Debug/src/Test.bc
Linking bitcode file 'Debug/src/Test.bc'
llvm-ld: error: Cannot load file 'Debug/src/Test.bc': Bitcode file 'Debug/src/Test.bc' could not be loaded: unknown type in type table

Eclipseの問題ではない可能性がありますか?決して多くのコマンドラインは人をコンパイルしていないので、私の知識は限られています。

私はライオンを実行しています。 XCodeコマンドラインツールを使用してclangをインストールしました。 Macports経由でLLVMをインストールしました。 LLVMのパス設定を手動で設定する必要がありました。 > C/C++ - - >ビルド - >環境3.1
LLVMを言う-v

クランは、私は同様の問題に直面し、Eclipseの環境設定で変更を行わV3.0

+0

Eclipseはあなたのシェルと同じパスを使用していますか?エラーは 'PATH = [/ usr/bin:/ bin:/ usr/sbin:/ sbin]'ですが、llvm-ldは '/ opt/local/bin'のようなものです。 – matt

+0

Eclipseがどのパスを使用しているかはどこで知ることができますか? –

+0

申し訳ありませんが、私はEclipseを使用してからしばらくしていましたが、Javaだけでした - 私はCDTを使用していません。 Eclipseの設定を見て、見つけられるかどうかを調べる必要があります。 – matt

答えて

0

です。 '選択...'、 'PATH'、 '編集...'を選択し、llvm-ld実行可能ファイルの場所を追加します。プロジェクトはその後私のために正しく構築されました。

+0

それも試してみました。 Wasnt '働いている。これがまだコマンドラインで動作しないことを考えれば、Eclipseの外で何かが起こっていると思います。私はそれをあきらめてgccに戻った。 –

6

プロジェクトプロパティ> C/C++ビルド>設定でLLVM C++リンカを選択し、llvm-ldコマンドをclang ++に置き換えます(XCodeコマンドラインツールにはllvm-ldリンカがありません。リンカーを呼び出す)。

私はllvm4cdt Eclipse pluginを使ってテストしました。