如何编译 Systemc 的多个测试台组件

如何编译 Systemc 的多个测试台组件

我一直在尝试模拟分层全加器 systemc 程序的所有测试台组件。以前,为了模拟名为 (hello_world.cpp) 的简单 systemc 文件,我使用了:

$ g++ -g -Wall -I $SYSTEMC_HOME/include hello_world.cpp -c
$ g++ -o hello_world.run hello_world.o -L $SYSTEMC_HOME/lib -lsystemc
$ export LD_LIBRARY_PATH=$SYSTEMC_HOME/lib
$ ./hello_world.run

现在我有以下内容:

half_adder.h
full_adder.h
full_adder.cpp
driver.h
driver.cpp
monitor.h
monitor.cpp
full_adder_main.cpp

我的问题是我应该如何模拟所有这些文件?我不懂 bash 脚本,也不知道如何编写 makefile。我最近开始使用 ubuntu。我很快就会学习。到那时,你能指导我吗?

感谢您的时间。

答案1

所以这就是解决方案!

g++ -g -Wall -I $SYSTEMC_HOME/include half_adder.cpp full_adder.cpp driver.cpp monitor.cpp full_adder_main.cpp -c

g++ half_adder.o full_adder.o driver.o monitor.o full_adder_main.o -L $SYSTEMC_HOME/lib -lsystemc

./a.out

这些是我在终端上执行的命令。在此之前,请确保您已设置环境变量。环境变量设置(如问题所示)稍后将添加到 bash.rc 文件中

我仍在学习如何编写 makefile,但这些命令肯定会有所帮助!

谢谢

相关内容