ubuntu中安装SystemC

来源:互联网 发布:上海私人调查公司 知乎 编辑:程序博客网 时间:2024/05/17 05:58
1.下载systemc源码包。systemc-2.2.0.tar.gz
2.解压缩。
   tar -zxvf systemc-2.2.0.tar.gz
3.进入systemc-2.2.0文件夹。
 cd systemc-2.2.0
4.新建一临时文件夹tmp,并进入其中。
   mkdir tmp
   cd tmp
5.运行如下命令。
 ../configure
   make
 此处会出现错误,错误指示文件../src/sysc/datatypes/bit/sc_bit_proxies.h文件中的mutable是多余的,需要删除!
 还有一处错误,在文件../src/sysc/utils/sc_utils_ids.cpp文件中加入如下头文件:
 #include <cstring>
   #include <cstdlib>
   再次make就能成功,然后再
 make install
 回到上一级目录中
   cd ..
   在此目录中生成了两个新的文件夹,inclue 与 lib-linux
 大功告成!
6.删除刚才新建的tmp文件夹。
 rm -rf tmp
7.运行一个systemc程序进行测试。
 #include "systemc.h"
    #include <iostream>
    using namespace std;
    int main(void)
    {
         cout<<"Hello, Wrold !\n"<<endl;
         return 0;
    }
 上面的这段代码保存为hello.cpp
 使用如下g++命令进行编译链接以生成可执行文件:
   g++ hello.cpp -I/home/user/systemc/include -L/home/user/systemc/lib-linux -o hello -lsystemc
  这个命令参数比较多,说明如下:
-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
-lsystemc  告诉ld连接器最终的库文件是libsystemc.a
如果g++命令执行ok,没报任何错误,就可以看到有个hello的可执行文件被生成了。执行./hello就可以看到输出信息了。
原创粉丝点击