[問題]undefined reference to 'typeinfo for..'

看板EE_DSnP作者 (凰響)時間11年前 (2013/01/05 00:39), 編輯推噓5(506)
留言11則, 4人參與, 最新討論串1/1
class中的static member有在cpp中初始化。(unsigned CirGate::_globalRef = 0;) pure virtual function在每個子class中都有實作。 先前也發生過這樣的狀況,所以我把上述重check了遍。也make clean過。 把新寫的幾個function先comment掉。將class狀態回復到先前可以compile的狀態。 但還是跳出這樣的訊息: ../../lib/libcir.a(cirMgr.o): In function `CirMgr::readCircuit(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)': /home/phantasnix/DSnP/fraig/src/cir/cirMgr.cpp:233: undefined reference to `typeinfo for AIG' /home/phantasnix/DSnP/fraig/src/cir/cirMgr.cpp:233: undefined reference to `typeinfo for AIG' ../../lib/libcir.a(cirMgr.o): In function `CirMgr::writeAag(std::basic_ostream<char, std::char_traits<char> >&) const': /home/phantasnix/DSnP/fraig/src/cir/cirMgr.cpp:435: undefined reference to `typeinfo for AIG' /home/phantasnix/DSnP/fraig/src/cir/cirMgr.cpp:435: undefined reference to `typeinfo for AIG' ../../lib/libcir.a(cirMgr.o): In function `AIG': /home/phantasnix/DSnP/fraig/src/cir/cirGate.h:131: undefined reference to `vtable for AIG' google後除了最開始提到的原因,要解決都是link library層面的東西..... 但是先前可以compile的,應該是我還少check了什麼,實在一籌莫展PO文求救。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.243.201

01/05 01:29, , 1F
如果 virutal function, static 都檢查過了,哪可能只好
01/05 01:29, 1F

01/05 01:29, , 2F
把心寫的東西用 binary search comment out 掉,看看到底是
01/05 01:29, 2F

01/05 01:30, , 3F
(新寫) | 哪裡的問題...
01/05 01:30, 3F

01/05 02:03, , 4F
明年可以教一下版本控制XD
01/05 02:03, 4F

01/05 02:08, , 5F
是嗎? 我想版本控制的 tool 應該摸一下就上手了吧! 問題是
01/05 02:08, 5F

01/05 02:08, , 6F
沒有機會練習的話可能有是沒有用... (我來想想新的 project
01/05 02:08, 6F
※ 編輯: Phantasnix 來自: 140.112.243.201 (01/05 12:20)

01/05 16:15, , 7F
少const?
01/05 16:15, 7F

01/05 20:18, , 8F
的確有可能因為少 const 而被視為不同 functions, 造成某些
01/05 20:18, 8F

01/05 20:19, , 9F
pure virtualfunction 沒有被所有的 derived class inherit
01/05 20:19, 9F

01/05 22:07, , 10F
不是function的undefined refernece 是type的vtable整個不見
01/05 22:07, 10F

01/05 22:08, , 11F
編.o是不是把vtable統統幹掉了
01/05 22:08, 11F
文章代碼(AID): #1GvmMcLw (EE_DSnP)