UVM-SystemC Mac编译器链接器错误

时间:2016-06-22 15:22:24

标签: macos makefile uvm systemc

我尝试使用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)

任何想法我可能做错了什么?

由于

2 个答案:

答案 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工作)。