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