« 今日の日記 | Main | SystemCでモデリングできたよ! »

2006.12.02

SystemCメモ

・sc_in
sc_portは、2つめの引数を入れることで多重化できるが、sc_inはできない。
理由:sc_inは、sc_portをポート数1で継承しているから。
template
class sc_in
: public sc_port,1>
{

・void sc_main(void) 
こう書くと謎のエラーを出す。ちゃんと、void sc_main(int argc , char *argv[])で始める。
本能的に書いたとき注意。

・boost
boostのライブラリを使うために、インクルードディレクトリにboostのパスを追加すると謎のエラーがでる。
SystemCのkernelがboost使っているからだと思う。どうせバージョンが上がったら動きが変わりそうなので保留。

・gdbメモ
core出したらgdb でbt(backtrace)

・templateについて
template内でiterator等を使うとき、
vector::size_type vec_sz;
では駄目で、頭にtypenameをつける必要がある。
typename vector::size_type vec_sz;

Accelerated C++に答え発見。(p141)
typenameをつけることで、コンパイラにvector::size_type vec_sz;が型の名前であることを伝える。
なるほど。

|

« 今日の日記 | Main | SystemCでモデリングできたよ! »

Comments

Post a comment



(Not displayed with comment.)




TrackBack

TrackBack URL for this entry:
http://app.cocolog-nifty.com/t/trackback/18154/12901854

Listed below are links to weblogs that reference SystemCメモ:

« 今日の日記 | Main | SystemCでモデリングできたよ! »