MacにSystemC 2.3をインストール

SystemCは、バージョン2.3からMac OS Xに対応したようです。公式からダウンロードしたファイルでmakeできました。インストール手順を以下に示します。

SystemCのインストール手順

下記からsystemc-2.3.0.tgzをダウンロードします。
http://www.accellera.org/downloads/standards/systemc

インストール先のディレクトリを作成します。

$ mkdir /Library/SystemC
$ mkdir /Library/SystemC/systemc-2.3.0

makeします。

$ tar zxf systemc-2.3.0.tgz
$ cd systemc-2.3.0/
$ mkdir objdir
$ cd objdir/
$ ../configure --prefix=/Library/SystemC/systemc-2.3.0
$ make
$ make install

動作確認のためにMakefile.defsをコピーしておきます。

$ mkdir ~/work
$ cp ../examples/sysc/Makefile.defs ~/work/
動作確認

続いて動作確認を行います。まず、Makefile.defsの2行目をSystemCのインストールディレクトリへ変更します。
Makefile.defs

#SYSTEMC = ../../..
SYSTEMC = /Library/SystemC/systemc-2.3.0

作業ディレクトリを作成し、cppファイルとMakefileを作成します。

$ mkdir ~/work/test
$ cd ~/work/test

・helloworld.cpp

#include <systemc.h>

int sc_main(int argc, char* argv[])
{
     cout << "Hello, World" << endl;

     return 0;
}

Makefile

CC          = g++
CFLAGS      = -Wall -g
EXTRA_LIBS  = -O2
TARGET_ARCH = macosx64

MODULE = run

SRCS = helloworld.cpp
OBJS = $(SRCS:.cpp=.o)

include ../Makefile.defs

最後にmakeして、実行します。

$ make
$ ./run.x 

             SystemC 2.3.0-ASI --- May  3 2013 16:21:58
        Copyright (c) 1996-2012 by all Contributors,
        ALL RIGHTS RESERVED

Hello, World