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