作者ric2k1 (Ric)
看板EE_DSnP
標題Re: [建議] Final project 要用誰的 cir?
時間Sat Dec 31 01:44:15 2011
請參見 spec "3. What you should do?" 的第四點。
[如果要使用我提供的 cirGate-ref-{32,64}.o 以及 cirMgr-ref-{32,64}.o]
1. 把 "src/cir/Makefile" 中 "
#EXTRAOBJS =..." 那行 uncomment 掉.
(i.e. 拿掉 "#")
2. make clean 之後再 make 32 or make 64。
如果先 make 32/64 再 make clean,
cirGate.o 以及 cirMgr.o 的 symbolic links 會被 delete 掉!!
3. 你的 cirGate.{h,cpp} 以及 cirMgr.{h,cpp} 一定要寫在我提供的版本上面。
也就是說上面有的 functions 不要隨便把他們去掉。
[如果要使用自己的 cirGate.cpp 以及 cirMgr.cpp]
1. 把 "src/cir/Makefile" 中 "
#EXTRAOBJS =..." 那行 comment out 掉。
(i.e. 開頭加上 "#")
2. 移除 cirMgr-ref*.o 以及 cirGate-ref*.o.
3. Comment out 掉 Makefile 中 "32:" 以及 "64:" 那兩個 rules 的
@cd src/cir; ln -sf cirGate...
@cd src/cir; ln -sf cirMgr...
那四行。 (i.e. 開頭加上 "#")
4. make clean; make 32 or 64 ==> 順序無所謂。
5. 你可以任意的修改 cirGate.{h,cpp}, cirMgr.{h,cpp},
不過在其他 cir*.cpp 檔案裏頭會用到的 member functions 像是:
void CirMgr::printFECPairs() const; // used in cirCmd.cpp
void CirMgr::Sweep(); void CirMgr::Optimize(); // used in cirOpt.cpp
// and cirCmd.cpp
void CirMgr::randomSim(); // used in cirSim.cpp and cirCmd.cpp
一定要包含在你的 cirGate.h 或是 cirMgr.h 裏頭,
否則一定會 compile error.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.36.54.16
1F:推 michael0728n:推推! 可以有這樣的選擇彈性真是太棒了~ 12/25 19:24
2F:→ ric2k1:淚推... 為了這個喬 code 喬好久... 12/25 19:35
3F:推 kkrrkk100:推推!!!謝謝老師!! 12/25 22:43
4F:推 takua624:謝謝教授詳細說明~! 12/25 23:16
5F:推 alextan:謝謝教授 推彈性 12/26 15:00
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.36.58.251
6F:→ kkrrkk100:我一開始是用enum結構寫的 12/31 13:28
7F:→ kkrrkk100:可是為什麼make時會出現一大堆undefine reference... 12/31 13:29
8F:→ ric2k1:樓上是指 ref code 嗎? 12/31 14:13
9F:→ kkrrkk100:現在我一開始打make 32,就會出現在makefile中comment掉 12/31 14:21
10F:→ kkrrkk100:的那兩行@@,我有重新解壓縮重用一次還是不行 12/31 14:22
11F:→ kkrrkk100:不曉得我哪裡犯錯了Orz 12/31 14:23
12F:→ djshen:我把我之前寫的丟到新版cir裡面OK 12/31 14:37