From: Alan T. <ajt...@v-...> - 2009-10-19 14:01:27
|
A heads up Simgear:- matmodel.cxx, model.cxx and Flightgear:- performancedb.cxx, FGDeviceConfigurationMap.cxx are currently failing to compile here with VC90. In each case the error is reported in props.hxx. Strangely only these 4 modules are failing - the many other modules which use this file have no problem. Alan e.g. for matmodel.cxx Compiling... matmodel.cxx d:\fg\SimGear\simgear/props/props.hxx(666) : error C2079: 'SGRawValueContainer<T>::_obj' uses undefined class 'SGVec3<T>' with [ T=SGVec3d ] and [ T=double ] d:\fg\SimGear\simgear/props/props.hxx(672) : see reference to class template instantiation 'SGRawValueContainer<T>' being compiled with [ T=SGVec3d ] d:\fg\SimGear\simgear/props/props.hxx(671) : while compiling class template member function 'SGRawExtended *SGRawBase<T>::makeContainer(void) const' with [ T=SGVec3d ] d:\fg\SimGear\simgear/props/props.hxx(692) : see reference to class template instantiation 'SGRawBase<T>' being compiled with [ T=SGVec3d ] d:\fg\SimGear\simgear/props/props.hxx(685) : error C2079: 'value' uses undefined class 'SGVec3<T>' with [ T=double ] d:\fg\SimGear\simgear/props/props.hxx(684) : while compiling class template member function 'std::istream &SGRawBase<T>::readFrom(std::istream &)' with [ T=SGVec3d ] d:\fg\SimGear\simgear/props/props.hxx(687) : error C2664: 'SGRawValue<T>::setValue' : cannot convert parameter 1 from 'int' to 'SGVec3d' with [ T=SGVec3d ] Source or target has incomplete type d:\fg\SimGear\simgear/props/props.hxx(666) : error C2079: 'SGRawValueContainer<T>::_obj' uses undefined class 'SGVec4<T>' with [ T=SGVec4d ] and [ T=double ] d:\fg\SimGear\simgear/props/props.hxx(672) : see reference to class template instantiation 'SGRawValueContainer<T>' being compiled with [ T=SGVec4d ] d:\fg\SimGear\simgear/props/props.hxx(671) : while compiling class template member function 'SGRawExtended *SGRawBase<T>::makeContainer(void) const' with [ T=SGVec4d ] d:\fg\SimGear\simgear/props/props.hxx(694) : see reference to class template instantiation 'SGRawBase<T>' being compiled with [ T=SGVec4d ] d:\fg\SimGear\simgear/props/props.hxx(685) : error C2079: 'value' uses undefined class 'SGVec4<T>' with [ T=double ] d:\fg\SimGear\simgear/props/props.hxx(684) : while compiling class template member function 'std::istream &SGRawBase<T>::readFrom(std::istream &)' with [ T=SGVec4d ] d:\fg\SimGear\simgear/props/props.hxx(687) : error C2664: 'SGRawValue<T>::setValue' : cannot convert parameter 1 from 'int' to 'SGVec4d' with [ T=SGVec4d ] Source or target has incomplete type |