blue1025的个人空间 https://blog.eetop.cn/mj8051 [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

systemc makefile example

已有 4238 次阅读| 2009-3-15 21:29 |个人分类:MJ8051

我对于脚本编写也是外行,只是略懂皮毛,大概能看懂简单程序而已,下面的方法也是网上找来的,自己修改了一些变量尝试了一下,发现可用,因此在此记录之。步骤: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

点赞

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 0

    关注
  • 13

    粉丝
  • 14

    好友
  • 15

    获赞
  • 23

    评论
  • 2819

    访问数
关闭

站长推荐 上一条 /1 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-3-28 19:09 , Processed in 0.014467 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部