@localhost firesimulator]$ make g++ -c -pipe -O3 -g -Wall -DAPPTECH -DTRAINNING -DMKDAT main.cxx In file included from AppTech.hxx:4, from AppTechObjectPool.hxx:10, from main.cxx:11: xy.hxx: In member function `T Rescue::_XY::x() const': xy.hxx:14: error: there are no arguments to `real' that depend on a template parameter, so a declaration of `real' must be available xy.hxx:14: error: (if you use `-fpermissive', G++ will accept your code, but allowing the use of an undeclared name is deprecated) xy.hxx: In member function `T Rescue::_XY::y() const': xy.hxx:15: error: there are no arguments to `imag' that depend on a template parameter, so a declaration of `imag' must be available In file included from /usr/lib/gcc/i586-mandrake-linux-gnu/3.4.3/../../../../include/c++/3.4.3/backward/iostream.h:31, from AppTechFlammableBuilding.hxx:8, from AppTechObjectPool.hxx:11, from main.cxx:11: /usr/lib/gcc/i586-mandrake-linux-gnu/3.4.3/../../../../include/c++/3.4.3/backward/backward_warning.h:32:2: warning: #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers foundin section 17.4.1.2 of the C++ standard. Examples include substituting the header for the header for C++ includes, or instead of the deprecated header . To disable this warning use -Wno-deprecated. main.cxx: In function `void extinguish(Rescue::S32&, Rescue::FireBrigade*, Rescue::Input&, Rescue::AppTechObjectPool&, Rescue::Config&)': main.cxx:258: warning: comparison between signed and unsigned integer expressions make: *** [main.o] Error 1