2

Eclipse で LLVM-Clang をコンパイルするのに問題があります。CDT にデフォルトで付属する hello world の例でテストするだけです。次のエラーが発生します。

clang++ -O0 -emit-llvm -g3 -Wall -c -fmessage-length=0 -o src/Test.bc ../src/Test.cpp
llvm-ld -v -native -o テスト src/Test.bc
内部Builder: プログラム "llvm-ld" を実行できません: 不明な理由
エラー: プログラム "llvm-ld" が PATH に見つかりません

PATH=[/usr/bin:/bin:/usr/sbin:/sbin]
ビルドエラーが発生したため、ビルドを中止しました

端末からclang ++およびllvm-ldコマンドを問題なく呼び出すことができるため、PATHについて不平を言う理由がわかりません。実際、ターミナルから上記を入力すると、次のエラーが表示されます。

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
リンク ビットコード ファイル 'Debug/src/Test.bc'
llvm-ld: エラー: ファイル 'Debug/src/Test.bc' をロードできません: ビットコード ファイル 'Debug/src/Test.bc' をロードできませんでした: 不明なタイプ型表で

Eclipseの問題ではないのでしょうか?コマンド ライン コンパイルの専門家ではなかったので、私の知識は限られています。

私はライオンを実行しています。XCode コマンド ライン ツールを使用して clang をインストールしました。Macports 経由で LLVM をインストールしました。LLVM のパスを手動で設定する必要がありました。

Clang -v は、3.1
LLVM が v3.0 であることを示しています

4

2 に答える 2

6

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

llvm4cdt Eclipse pluginを使用してテストしました。

于 2012-04-30T17:17:47.050 に答える
0

同様の問題に直面し、Eclipse 設定 -> C/C++ -> ビルド -> 環境で変更を加えました。「選択...」、「パス」、「編集...」を選択し、llvm-ld 実行可能ファイルの場所を追加します。その後、プロジェクトは正しくビルドされました。

于 2012-03-13T22:46:23.203 に答える