2016-06-22 9 views
0

私はclang ++を使っていくつかのUVMの例を手動でコンパイルしようとしています。 UVM-SystemC-1.0は正常にインストールされました(明らかにこれらの例をテストとして実行しました)。私は、コマンドにUVM-SystemC Macコンパイラリンカエラー

clang++ -I/Users/ahmadmas/Downloads/systemc-2.3.1/include -I/Users/ahmadmas/Downloads/uvm-systemc-1.0-alpha1/include -L/Users/ahmadmas/Downloads/systemc-2.3.1/lib-macosx64 -lsystemc -L/Users/ahmadmas/Downloads/uvm-systemc-1.0-alpha1/lib-macosx64 -uvm hello_world.cpp 

を使用してこれらの例をコンパイルするときしかし、私は次のエラーを取得する:

(Huge amount of text) 
ld: symbol(s) not found for architecture x86_64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

任意のアイデア私が間違っているかもしれないもの?

ありがとうございました

答えて

0

実際に私はこの問題を自分で解決しました。

リンカを除いて、上記のコンパイルコマンドのすべてが正しいです。

リンカーフラグは-lsystemcであり、これは-luvmまたは-uvmのuvmに対応します。しかし、-luvm-systemc(uvmが動作するためにsystemcを2度リンクする必要があるため、誤解を招きます)。

1

私は答えとして

-lリンクライブラリファイルを追加するコメント:(追加する権限がありませんので、これは、単なるコメントです - 。。libが-Lオプションで指定したパスから lib-macosx64のuvmのlibファイルはlibuvm-systemc.dylibです。>リンカオプションは-luvm-systemc

です。