|
molimomo 發表在 痞客邦) I( W5 A! u5 e( V+ C1 W8 y+ F
來做一下SystemC-2.2.0安裝執行的筆記$ a- }" R+ ~7 Y6 i0 ~) D' B2 `& v
-----------------------------------------------------------
0 r. _7 b7 v# x( G d1 tSystemC主要是C++延伸出來的library
* S, ]7 J& s& s% @- J8 k% R& Z: F2 u& M, x! O5 r3 A
主要是做system level design一個很熱門的語言
1 a$ a4 \! E2 s _/ h& J9 d+ i/ Y) a# Q: _! C0 |. x- M
有興趣的可以自行google看看~XD
, k) w% [3 H- E% J0 J, T7 _# l5 h, I, |$ ~ `% P4 c
SystemC有提供Windows跟Linux下的安裝方式
' S- a! g6 z# h0 v8 t2 h( y0 j& Z9 W) O1 z, e+ D
因實驗室都是用Linux的 所以便以Linux作為安裝環境
8 V% O3 c. a" W
/ E- e: s( N0 {1.下載SystemC的source code1 U7 H, x* l1 G# a3 c6 K
8 T( d# s& v s. R% k
到SystemC的官網下載他的code(SystemC屬於open source): h8 O5 K* q! ]
] S3 N1 n3 ~ ?8 B http://www.systemc.org/home% K' d3 [; T/ W6 w
( N' n) R w3 y$ H' {* b: [
2.安裝4 l: n0 [) [. X6 S$ R1 Y
5 n$ n4 _2 w- b& _4 A8 O4 I
將下好的壓縮檔解開 進入終端機並切到解壓縮後的systemC目錄下) A4 A% ^$ o/ m4 J
6 A/ p% `7 s' y" J SystemC的目錄下有一個INSTALL檔 * J# h" h. E( x0 ~% M# f0 s2 e8 ]
; v% x$ Y6 b5 n
按照裡面的方法一步一步裝就ok了
6 Q; p) j' e1 v3 V4 s % M; w2 x: X4 j: o5 v8 d5 T' E
P.S.解開的資料夾(ex:systemc_2.2.0)
]+ s: P: F& T0 C J, `3 S* G/ n$ d8 \4 `8 s/ ^
下面應該要有兩個資料夾
2 s" A/ F9 I" j& ^! G3 L7 ~
+ k& T7 J' j8 b2 s 一個是include 裡面應該要有systemc.h systemc這些東西1 _$ @6 R) `- g7 c# D
1 M! O0 `- X: {' o* n
一個是lib-linux 裡面應該要有systemc.a這東西! C |) }; i2 U+ Z" E
5 z7 Y$ v% @$ |. e9 |3.編譯執行˙
5 x; l) K5 @# w + b8 p; v' Q. q! u7 e- u
這裡超囧的 我一直把I當成l4 I3 o) m0 P+ g! ?1 u
) `4 G. y1 Q: n. n M5 d2 N$ ~5 f7 { 所以一直沒辦法執行 , R/ r' u2 m+ M# ?" |
P$ W, N) B! p8 D
ex: 你的code: main.cpp0 i ?% @6 h/ ~5 ?
6 i) M, M- ~" G9 ?8 U6 n g++ main.cpp -I (指向剛解開的include目錄)-L (指向剛解開的lin-linux目錄) -o 執行檔名稱1 L8 C% M% Y! x4 P/ Y
ex:/systemc_2.2.0/include ex:/systemc_2.2.0/lib-linux
7 z5 d3 z* i# @5 u& o9 I
6 F/ W6 b9 s5 S5 w) w! { 這樣compiler的方法有點繁瑣 應該寫一個Makefile去用就行了 |
|