作者kira925 (藍色飛舞之劍)
站內EE_DSnP
標題[問題] 突然之間compile就炸開了
時間Tue Jun 24 21:22:31 2008
之前還在寫小地方的時候沒有發現
不過現在整個寫好要compile的時候,一大堆的undefined reference...
都出現在要跟cirMgr連結的時候
像是:
../../lib/libcir.a(cirCmd.o): In function
`CirBddCmd::exec(std::basic_string<char, std::char_traits<char>,
std::allocator<char> > const&)':
/home/kira/Desktop/bdd/src/cir/cirCmd.cpp:251: undefined reference to
`cirMgr'
/home/kira/Desktop/bdd/src/cir/cirCmd.cpp:255: undefined reference to
`cirMgr'
/home/kira/Desktop/bdd/src/cir/cirCmd.cpp:266: undefined reference to
`cirMgr'
/home/kira/Desktop/bdd/src/cir/cirCmd.cpp:272: undefined reference to
`cirMgr'
是什麼問題阿= =||||
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.4.235
1F:→ kira925:我已經有重新在別的地方寫code測試了,不過結果一樣 06/24 21:23
2F:推 spock:1. 你還有 bdd 的 command 沒寫,至少先寫幾個基本的 06/24 21:33
3F:→ spock:2. 你動到 cir 裡面程式的 data member或function 定義> 06/24 21:34
4F:→ spock:只要你改成跟老師 code 不一樣,就會無法連結。 06/24 21:35
5F:→ kira925:1.的話我剩下comp那些其他的還沒寫而已。。 06/24 21:35
6F:→ spock:所以 cir 這邊不可以增減 members。 06/24 21:36
7F:→ spock:那就是 2. 06/24 21:36
8F:→ spock:除了 TODO 之外,千萬別動 cir 的其他東西。我在此卡三天orz 06/24 21:37
9F:→ kira925:囧的就是我已經是拿全新的砍掉重練了= =||| 06/24 21:40
10F:→ kira925:我再拿新的檔案下去改好了。。。。。 06/24 21:40
11F:推 spock:3. cirMgr-32.o 或 64.o 請用新版。 06/24 21:41
12F:→ kira925:這個我也換過了( ̄▽ ̄#)﹏﹏ 06/24 21:43
13F:→ kira925:絕望阿。。。。。 06/24 21:46
14F:推 ric2k1:你如果不想用 cirMgr.o 而想要用自己的, 請 make sure 06/24 21:47
15F:→ ric2k1:交上來的 code 我們可以 compile. 06/24 21:48
16F:→ ric2k1:看來你需要 extern CirMgr *cirMgr; 06/24 21:48
17F:→ kira925:在cirCmd.cpp裡面確實有CirMgr* cirMgr的存在 06/24 21:55
18F:→ kira925:不過link不到東西= = 06/24 21:55
19F:→ kira925:剛剛助教幫我找出問題是出在沒有initiate cirMgr... 06/24 22:13
20F:→ kira925:可是找不到要在什麼地方initiate他.... 06/24 22:13
21F:→ kira925:發現cirMgr-32.o裡面有,可是目前還是link不到orz 06/24 22:24
22F:推 ric2k1:就是要 new CirMgr... in global scope. 06/24 22:31
23F:→ kira925:剛剛有請助教幫忙在別台電腦上面跑過了,問題一樣 06/24 22:59
24F:推 ja77:結果是你動到老師的Makefile... 06/24 23:36