- 在Linux和Ubuntu环境中,make工具主要被用来进行工程编译和程序。
- Makefile文件:告诉make以何种方式编译源代码和链接程序。
- make通过比较对应文件(规则的目标和依赖)的最后修改时间,来决定哪些文件需要进行更新。
- Ant是一种基于Java的build工具。
- Ant用Java的类来扩展。
- Ant本身就是这样一个流程脚本引擎,用于自动化调用程序完成项目的编译,打包,测试等。
- 跨平台性。Ant是纯java语言编写的,所以具有很好的跨平台性。
- 操作简单。Ant是由一个内置任务和可选任务组成的。Ant运行时需要一个XML文件(构建文件)
- 容易维护和书写,结构清晰。
- Ant可以集成到开发环境中。
-
在Ubuntu界面下键入
control+alt+T
打开终端 -
看到如上图所示的界面时,表示成功,否则需要进行换源处理,换源的过程可以参考Ubuntu换源。 如果还是update失败可以参考ubuntu apt-get update失败解决方法
-
$ sudo apt-get install ant
安装ant -
$ sudo apt-get install openjdk-7-jdk
安装openjdk -
$ sudo apt-get install unzip
安装unzip包
sudo wget http://www.accellera.org/images/downloads/standards/systemc/systemc-2.3.1.tgz
从网上下载systemc-2.3.1.tgz安装包到默认目录sudo wget http://www.tik.ee.ethz.ch/~shapes/downloads/dol_ethz.zip
从网上下载dol_ethz.zip安装包到默认目录
-
$ mkdir dol
新建dol的文件夹,此处我新建到了根目录下 -
$ unzip dol_ethz.zip -d dol
将dolethz.zip解压到dol文件夹中,解压后效果如下 -
tar-zxvf systemc-2.3.1.tgz
解压systemc,解压后在当前目录下得到systemc-2.3.1文件夹如下图
-
解压后进入systemc-2.3.1的目录下,在终端中键入
$ cd systemc-2.3.1
-
新建一个临时文件夹objdir
$ mkdir objdir
-
进入该文件夹objdir
$ cd objir
-
运行configure(能根据系统的环境设置一下参数,用于编译)
$ ../configure CXX=g++ -disable-async-updates
下图为运行configure之后的截图 -
运行代码
sudo make install
进行编译
编译完后文件目录如下(在终端中输入$ cd .. $ ls
来进行查看当前目录下文件)
-
通过
$ pwd
记录当前systemc-2.3.1的工作路径(这里的/home/kennth/systemc-2.3.1即表示我当前的工作路径)
-
进入最开始生成的dol文件夹
$ cd ../dol
修改build_zip.xml文件,如果这里显示权限不足的话,可以通过已经root了的终端进行访问,即键入$ gedit build_zip.xml
-
找到下面这段话,就是说上面编译的systemc位置在哪里(把YYY改成pwd的结果,注意对于64位的系统,lib-linux64)
property name="systemc.inc" value="YYY/include" property name="systemc.lib" value="YYY/lib-linux/libsystemc.a"
-
对刚才的文件进行编译,在终端中键入
$ ant -f build_zip.xml all
若成功会显示build successful -
接着可以试试运行第一个例子,进入build/bin/main路径下
$ cd build/bin/main
运行第一个例子
$ ant -f runexample.xml -Dnumber=1
成功结果如图所示:
邮箱: [email protected]
QQ: 540574928
欢迎各位有更好的安装方式或者安装过程中的bug跟我分享