热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linux下SystemC环境配置方法

Linux下SystemC环境配置方法以下为centos7下配置方法下载systemc源码包:SystemC(accellera.org)将压缩包放置到用户目录下&

Linux下SystemC环境配置方法

以下为centos7下配置方法


  1. 下载systemc源码包:SystemC (accellera.org)
    在这里插入图片描述

  2. 将压缩包放置到用户目录下,并解压

    tar -zxvf systemc-2.3.3.tar.gz

  3. 进入到systemc-2.3.3文件夹

    cd systemc-2.3.3

  4. 新建临时文件夹tmp,并进入其中

    mkdir tmp
    cd tmp

  5. 运行如下命令

    ../configure
    make
    make install

    至此,文件夹中生成include与lib-linux64两个文件夹

  6. 设置环境变量

    export LD_LIBRARY_PATH=/home/centos7/systemc-2.3.3/lib-linux64
    //其中/home/cnetos7/为文件解压路径,根据自身情况确定

    执行该命令只在当前可用,重启后即失效,若需要长期可用,建议在用户目录下的.bashrc下添加该条命令,并需要执行以下命令,重启终端生效。

    source .bashrc

  7. 运行一个systemc程序进行测试。

    test.cpp

    //all systemc modules should include systemc.h header file
    #include"systemc.h"
    //hello_world is module name
    SC_MODULE(hello_world){SC_CTOR(hello_world){//nothing in constructor}void say_hello(){//Print "Hello world!!!" to the console.cout<<"Hello World!!!"<}; //此处分号不要忘了
    //sc_main in top level function like in C&#43;&#43; main
    int sc_main(int argc, char* argv[]){hello_world hello("HELLO");hello.say();return 0;
    }

    编译并运行

    g&#43;&#43; test.cpp -I/home/centos7/systemc-2.3.3/include -L/home/centos7/systemc-2.3.3/lib-linux64 -o test -lsystemc
    ./test

    屏幕上将会显示
    在这里插入图片描述


makefile

LIBDIR&#61;-L/home/centos7/systemc-2.3.3/lib-linux64
INCDIR&#61;-I/home/centos7/systemc-2.3.3/include
LIB&#61;-lsystemc
all:g&#43;&#43; -o test test.cpp $(LIBDIR) $(INCDIR) $(LIB)
clean:rm -rf *.o

参考&#xff1a;systemC的环境搭建 - cpsmile - 博客园 (cnblogs.com)


推荐阅读
  • 本文详细介绍了在单片机编程中常用的几个C库函数,包括printf、memset、memcpy、strcpy和atoi,并提供了具体的使用示例和注意事项。 ... [详细]
  • RTThread线程间通信
    线程中通信在裸机编程中,经常会使用全局变量进行功能间的通信,如某些功能可能由于一些操作而改变全局变量的值,另一个功能对此全局变量进行读取& ... [详细]
  • 本文介绍了如何在Linux系统中将命令添加到PATH环境变量中,以便在任何位置都能直接运行这些命令。PATH是一个包含多个目录路径的字符串变量,当输入不带路径的命令时,系统会在这些路径中查找并执行相应的命令。 ... [详细]
  • 本文详细介绍了Sleep函数的基本概念、使用方法及其背后的实现原理。适合对Sleep函数的使用和实现感兴趣的开发者阅读。通过本文,您将了解如何在不同操作系统中使用Sleep函数,以及其在多线程编程中的重要性。 ... [详细]
  • pypy 真的能让 Python 比 C 还快么?
    作者:肖恩顿来源:游戏不存在最近“pypy为什么能让python比c还快”刷屏了,原文讲的内容偏理论,干货比较少。我们可以再深入一点点,了解pypy的真相。正式开始之前,多唠叨两句 ... [详细]
  • 在iOS开发中,多线程技术的应用非常广泛,能够高效地执行多个调度任务。本文将重点介绍GCD(Grand Central Dispatch)在多线程开发中的应用,包括其函数和队列的实现细节。 ... [详细]
  • 用C语言实现的科学计算器,支持2种常量,10种基本函数,Ans寄存器。相对来说拓展性应该是不错的,思路是首先化简复杂名称的函 ... [详细]
  • php三角形面积,335宝石大全
    php三角形面积,335宝石大全 ... [详细]
  • 环境变量是用于描述系统运行环境的一系列变量,如PATH指定了命令的搜索路径,SHELL指定了默认的Shell。本文介绍了如何加载和管理这些环境变量,以及普通变量与环境变量的区别。 ... [详细]
  • Linux环境下MySQL的安装与配置
    本文详细介绍了在Linux系统上安装和配置MySQL的步骤,包括安装前的准备工作、下载和解压安装包、初始化数据库、配置文件编辑、启动服务以及设置开机自启动等。 ... [详细]
  • Vue 实战经验与常见问题总结
    本文总结了 Vue 开发中的一些常见问题和解决方案,包括全局组件的注册、头像显示、背景图路径问题以及 Sass 公用样式的使用方法。 ... [详细]
  • 2023年最新Linux环境下Android开发环境搭建指南
    2023年最新Linux环境下Android开发环境搭建指南,帮助Android开发者在Linux系统上快速搭建开发环境,解决常见的配置问题。 ... [详细]
  • DirectShow Filter 开发指南
    本文总结了 DirectShow Filter 的开发经验,重点介绍了 Source Filter、In-Place Transform Filter 和 Render Filter 的实现方法。通过使用 DirectShow 提供的类,可以简化 Filter 的开发过程。 ... [详细]
  • java解析json转Map前段时间在做json报文处理的时候,写了一个针对不同格式json转map的处理工具方法,总结记录如下:1、单节点单层级、单节点多层级json转mapim ... [详细]
  • WPF项目学习.一
    WPF项目搭建版权声明:本文为博主初学经验,未经博主允许不得转载。一、前言记录在学习与制作WPF过程中遇到的解决方案。使用MVVM的优点是数据和视图分离,双向绑定,低耦合,可重用行 ... [详细]
author-avatar
moTzxx
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有