アットウィキロゴ

systemc_begin

SystemCのコンパイルを試す。
下記の記述がhello.cppにあるとすれば、
#include <systemc>
using namespace sc_core;
using namespace sc_dt;
using namespace std;

int sc_main(int argc, char **argv){
  cout << "Hello" << endl;
  return 0;
}
g++ -o hello.x hello.cpp -I/usr/local/systemc-2.2/include -L/usr/local/systemc-2.2/lib-linux -lsystemc
のようにコンパイルすることで、実行ファイルhello.xを作成することができる。/usr/local/systemc-2.2の部分は、SystemCをインストールしたディレクトリを記述する。lib-linuxの記述は、OSに合わせて変更する。
無事エラーなく作成できたら
./hello.xで実行しよう。
Hello
と表示される。
SystemCのライブラリを使用するときに読み込むヘッダファイルは、systemcである。名前空間はsc_coreとsc_dtの2つが用意されている。dtは、data typeの略と思われ、sc_intなどのSystemCのデータ型が定義されている。SystemCのライブラリ中でmain()文が定義されているので、SystemCの記述はそのmain()文から呼び出されるsc_main()が最上位の記述となる。

タグ:

+ タグ編集
  • タグ:
最終更新:2010年08月12日 10:58