[問題]undefined reference to 'typeinfo for..'
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
01/05 01:29, 1F
→
01/05 01:29, , 2F
01/05 01:29, 2F
→
01/05 01:30, , 3F
01/05 01:30, 3F
→
01/05 02:03, , 4F
01/05 02:03, 4F
推
01/05 02:08, , 5F
01/05 02:08, 5F
→
01/05 02:08, , 6F
01/05 02:08, 6F
※ 編輯: Phantasnix 來自: 140.112.243.201 (01/05 12:20)
推
01/05 16:15, , 7F
01/05 16:15, 7F
推
01/05 20:18, , 8F
01/05 20:18, 8F
→
01/05 20:19, , 9F
01/05 20:19, 9F
推
01/05 22:07, , 10F
01/05 22:07, 10F
→
01/05 22:08, , 11F
01/05 22:08, 11F