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文求救。