我对于脚本编写也是外行,只是略懂皮毛,大概能看懂简单程序而已,下面的方法也是网上找来的,自己修改了一些变量尝试了一下,发现可用,因此在此记录之。步骤:1,建立好自己的systemc程序2,把systemC安装目录中Makefile和Makefile.defs copy到程序目录下3,修改makefile中的变量值,具体如下引用: TARGET_ARCH = linux
CC = g++
DEBUG = -g
OTHER = -Wno-deprecated
CFLAGS = $(OTHER)
MODULE = 填上要生成的执行文件的名字
SRCS = counter.cc count_stim.cc main.cc(所有的systemc程序)
OBJS = $(SRCS:.cc=.o)(如果你的systemc程序后缀不是.cc就自行修改一下)
include Makefile.defs4,修改makefile.defs中systemC库所在的路径,具体如下:引用: # Variabile che indica dove si trova la libreria SystemC
SYSTEMC = /home/Administrator/systemc-2.1.v1(这个目录要根据自己路径修改)
INCDIR = -I$(SYSTEMC)/include
LIBDIR = -L$(SYSTEMC)/lib-$(TARGET_ARCH)
LIBS = -lsystemc
EXE = $(MODULE).x
# Comunica al make su quali tipi di estensioni deve
eseguire le regole di suffisso.
.SUFFIXES: .cc .o .x
$(EXE): $(OBJS) $(SYSTEMC)/lib-$(TARGET_ARCH)/libsystemc.a
$(CC) $(CFLAGS) $(LIBDIR) -o $@ $(OBJS) $(LIBS)
# Comunica al make di eseguire una compilazione
# C++ per tutti i file aventi estensione .c
# e per i quali i relativi file oggetto non
# sono stati ancora aggiornati
.cc.o:
$(CC) $(CFLAGS) $(INCDIR) -c $<
clean::
rm -f $(OBJS) *~ $(EXE) core5,运行脚本 make -f Makefile