On Mon, 2007-08-13 at 10:41 +0700, zen wrote: > here is the output,i hope i type it correctly > > core# g++ -DHAVE_CONFIG_H -I. -I. -I../include -I../include -I../include > -Werror -Wall -Wpointer-arith -Wwrite-strings -Wcomments -D_REENTRANT -g > -O2 -MT MemPool.o -MD -MP -MF ".deps/MemPool.Tpo" -c -o MemPool.o MemPool.E > g++: MemPool.E: linker input file unused because linking not done > core# Oof. I think you typed in correctly, but g++ may treat .E file extension specially. If you have not given up yet, please try the above command, but rename MemPool.E into MemPool.cc (in the command and on disk). You may want to preserve the original MemPool.cc somewhere. Thank you, Alex.