我尝试使用clang ++手动编译一些UVM示例。 UVM-SystemC-1.0已成功安装(显然也将这些示例作为测试运行)。但是,当我使用命令
编译这些示例时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 :(得分:1)
这只是一条评论,因为我没有权限添加评论:(将其添加为答案
-l链接库文件 - lib。从-L选项中指定的路径。 lib-macosx64中uvm的lib文件是libuvm-systemc.dylib =>链接器选项将是-luvm-systemc
答案 1 :(得分:0)
其实我自己解决了这个问题。
上述编译命令中的所有内容都是正确的,但链接器除外。
在systemC中,链接器标志为-lsystemc
,它对应于具有-luvm
或-uvm
的uvm。但是,它是-luvm-systemc
(这会产生一些误解,因为必须连接systemc两次才能使uvm工作)。