我一直在尝试模拟分层全加器 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,但这些命令肯定会有所帮助!
谢谢