|
molimomo 發表在 痞客邦. }* e" k- }7 i. U% D. A. n! Z
來做一下SystemC-2.2.0安裝執行的筆記 v- G' D* v# ?2 k) [& O) M0 b
-----------------------------------------------------------
5 R$ I+ e% m6 i4 _SystemC主要是C++延伸出來的library 4 |' h$ t' q, V' a0 f4 W
. `2 k" G( p1 {, Y6 |8 h8 ~
主要是做system level design一個很熱門的語言& r/ j: T# E0 B' S2 t# L$ w9 \2 g; l
) i. Y8 x e/ D8 _" a3 o
有興趣的可以自行google看看~XD
1 R% V% G, M4 I% f# G6 |
) h+ L3 Z$ u! _$ L T2 A2 nSystemC有提供Windows跟Linux下的安裝方式5 |) ^5 k% ~, z' ]' \
5 v* A, A5 I9 R因實驗室都是用Linux的 所以便以Linux作為安裝環境
+ C' r& r! u2 n' u( g1 o' Q' C- b& h/ d6 c
1.下載SystemC的source code
* ], {1 P( y4 x- \/ v
# `* p+ _* w( _6 a0 k 到SystemC的官網下載他的code(SystemC屬於open source)5 S$ F8 e, a( H3 c
2 s. `4 h( \: w- B
http://www.systemc.org/home
5 x$ ~; p C; ^ s& S% ~3 c: ^/ I7 N4 \, n2 ?( t
2.安裝3 ~2 b! s7 F' }6 @
( g% J) l0 @" [. Q/ O$ P6 {! |+ G 將下好的壓縮檔解開 進入終端機並切到解壓縮後的systemC目錄下
- z3 T0 G* t' Z" y4 @1 z 2 }$ H; H9 U3 k5 n& O, [
SystemC的目錄下有一個INSTALL檔
s/ s( U( ?/ o, g" m) y. I. |, K" c: @. z. K( C5 P: u7 N
按照裡面的方法一步一步裝就ok了
0 _/ {9 m. I" @3 I 5 Z3 K+ m" o2 [5 F, v6 Q. I
P.S.解開的資料夾(ex:systemc_2.2.0)
: C- R% L; _# v. W4 d+ U# Z! e+ H {! Y; Q
下面應該要有兩個資料夾
' r* {( Z; z+ S' {6 S
. x+ h' \6 @8 I, I- n5 T- G 一個是include 裡面應該要有systemc.h systemc這些東西: t* d) B) s, z9 J; y
" {: x' b6 O1 Q0 n
一個是lib-linux 裡面應該要有systemc.a這東西) `7 o# v/ s2 B N( H- ?3 i% F
% }$ h- g( [, k* ]4 B- {4 C- H
3.編譯執行˙
1 y1 K( \' m7 O* |+ O : J4 A- A1 n6 k
這裡超囧的 我一直把I當成l
( Y9 g( O) p) g' a 8 d2 F$ `& @7 C" M6 D2 g; K5 ]9 K- ?5 q
所以一直沒辦法執行 9 Q9 ~% p$ s6 d: ^
+ U0 F7 z! h u* c. v
ex: 你的code: main.cpp
" q9 ?# g5 t I3 Y2 b6 t) q2 _- S+ |# |5 C5 T1 v
g++ main.cpp -I (指向剛解開的include目錄)-L (指向剛解開的lin-linux目錄) -o 執行檔名稱
% S% b+ g9 u W, B& s9 S ex:/systemc_2.2.0/include ex:/systemc_2.2.0/lib-linux
' U4 Z2 v" _, Q% v) @0 I8 v1 u' q4 g+ K# U" Q Q; x7 Z. @% B
這樣compiler的方法有點繁瑣 應該寫一個Makefile去用就行了 |
|