作者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