2012-03-07 12 views
0

私は、このガイド使用しています:LLVMパスを作成するためのhttp://llvm.org/releases/3.0/docs/WritingAnLLVMPass.htmlを、しかし、私はないフォルダ「デバッグを+アサート」を持っているLLVMパスエラー

opt -load ../../../Debug+Asserts/lib/Hello.so -hello <hello.bc> /dev/null 


Error opening '../../../Release/lib/Hello.so': ../../../Release/lib/Hello.so: undefined symbol: _ZN4llvm12PassRegistry12registerPassERKNS_8PassInfoEb 
    -load request ignored. 
opt: Unknown command line argument '-hello'. Try: 'opt -help' 

ノートを使用する場合、私は次のエラーを持っていますが、 「リリース」

誰かが問題を抱えていることを知っていますか?

Hello.bcファイルを作成するために、llvm-gccの代わりにllvm-clangを使用している可能性があります。 (このガイドではllvm-gccを使用すると言いますが、それは動作しません:http://llvm.org/releases/3.0/docs/GettingStarted.html#tutorial)またはllvm-3.0を使用している間に私が2.8を選択している可能性がありますか?

答えて

4

パスを構築するLLVMのバージョンと同じバージョンのoptを使用する必要があります。

+0

okですが、どのようにoptバージョン3.0を入手できますか?私はそれを見つけることはありません – Nicola

+0

大丈夫、私はすべて解決! :) ...私はまだ私のPC上でllvm-2.9とllvm-2.8を持っていた。今私はllvm-3.0しか持っていません。私は.bcファイルを作り直しました。 :)ありがとう – Nicola

+0

あなたは私の答えをupvoteする必要がありますので、それは解決したと見られます:) – joey