本人在MAC上搭建SYSTEMC开发环境时,HelloWorld程序编译通过,但是运行时一直报Segment Fault的错误。切换gcc的版本到8之后运行正确。
在MAC上安装SYSTEMC的操作步骤共三步,分别为:
- 安装BREW
- 安装GCC-8
- 安装SYSTEMC
安装完成后,我们可以运行一个简单的SYSTEMC程序进行验证。
安装
步骤一、安装BREW
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
步骤二、安装GCC-8
$ brew install gcc@8
步骤三、安装SYSTEMC
$ cd /path/to/systemc-2.3.3
$ mkdir build
$ cd build
$ export CXX=g++-8
$ ../configure --prefix=/where/to/put/systemc --with-arch-suffix=
$ make -j8
$ sudo make install
至此,环境已经搭建完成。
验证
验证一下的话,写一个简单的SystemC程序,然后编译运行即可。
首先,一个简单的SystemC程序:test.cpp
,如下:
#include "systemc.h"
int sc_main(int argc, char *argv[]) {
printf("Hello SYSTEMC");
sc_start();
return 0;
}
然后编译:
$ g++-8 test.cpp -lsystemc -L/SYSTEMC_HOME/lib -I/SYSTEMC_HOME/include
最后运行:
$ ./a.out
网友评论