概述
Linux下安装和运行SystemC
一、下載SystemC運行庫
- 在:https://www.accellera.org/downloads/standards/systemc下載最新版本的SystemC
- 或在
二、linux下SystemC安装
最近在学习SystemC,这是一门系统级建模语言。其在C++的基础上扩展,使C++具有并发特性(硬件工作都是并发的),简单的说SystemC就是C++的一个类库。
SystemC源码是开源的,只要任何支持C++的编译器,都可以对其编译。下面简单介绍一下其安装过程,linux下源码安装的过程大都是这样:
- 下载systemc-2.2.0.tgz。
- 将其copy到linux目录下,>gunzip systemc-2.2.0.taz将其解压成systemc-2.2.0.tar
- %>tar -xvf systemc-2.2.0.tar安装systemc到当前目录下。生成systemc-2.2.0文件夹。这个文件夹中有个INSTALL文件,文件中有详细的安装步骤
- %>cd systemc-2.2.0 #进入systemc-2.2.0文件夹,
- %>mkdir objdir #创建临时文件夹objdir,然后进入objdir。
- %>cd objdir
- %>../configure -prefix=/home/user/systemc这个命令指明了安装目录为prefix。首先要保证prefix指向的位置文件夹存在。这个指令执行完毕,目标文件夹下并未产生文件。
- %>make
- %>make install这两步执行完毕后,目标文件夹下出现了安装文件,
cd /home/user/dir
./configure -prefix=INSTALL_DIR #用-prefix=指定要安装到的目录路径,此路径必须已经存在;
make
make install
三、SystemC的编译运行仿真
- 使用如下g++命令进行编译链接以生成可执行文件:
g++ main.cpp -I /home/user/systemc/include -L /home/user/systemc/lib-linux -o hello -l systemc
- 这个命令参数比较多,说明如下:
- -I /home/user/systemc/include 告诉g++编译器去/home/user/systemc/include下去寻找所需的头文件即systemc.h
- -L /home/user/systemc/lib-linux 告诉ld连接器去/home/user/systemc/lib-linux下去寻找所需的库文件声明
- -o hello 标准的输出参数,生成的可执行文件名为hello
- -ls ystemc 告诉ld连接器最终的库文件是libsystemc.a
四、在linux下編寫Makefile运行SystemC
- 步骤:
- 建立好自己的systemc程序
- 创建Makefile文件,模板如下
- 修改Makefile中的变量值,主要是SRCS,添加当前工程中的源文件,可以不加头文件
- 修改Makefile中的路径
- 运行脚本 make
TARGET_ARCH = linux
CC = g++
OPT = -O2 # -O3
DEBUG = -g
OTHER = -Wall -Wno-deprecated
CFLAGS = $(OPT) $(OTHER)
SYSTEMC = /usr/local/systemc-2.2
INCDIR = -I$(SYSTEMC)/include
LIBDIR = -L$(SYSTEMC)/lib-$(TARGET_ARCH)
LIBS = -lsystemc
APP=perf
SRCS=simple_perf.cpp
all:
g++ -o $(APP) $(SRCS) $(LIBDIR) $(INCDIR) $(LIBS)
clean:
rm -rf *.o
五、致谢
5.1、參考鏈接:https://www.cnblogs.com/lkiller/archive/2013/04/04/2999404.html
5.2、本文摘自:http://blog.sina.com.cn/s/blog_8346031301010jh9.html
5.3、參考鏈接:https://blog.csdn.net/funeryoung/article/details/1874515
5.4、參考鏈接:http://blog.chinaunix.net/uid-8867796-id-358785.html
5.5、參考鏈接:https://www.cnblogs.com/OneFri/p/10785722.html
5.6、特别鸣谢:coding the code,梧桐疏雨的博客,无
最后
以上就是会撒娇热狗为你收集整理的[SystemC]Linux下安装和运行SystemC Linux下安装和运行SystemC的全部内容,希望文章能够帮你解决[SystemC]Linux下安装和运行SystemC Linux下安装和运行SystemC所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复