Hi,

When I try to compile OpenSG1.2.0 with VS6, the CL compiler doesn't allow the 
definition of static members in OSGBaseTypeTraits.h

//OSGTypeTraits.h file
struct TypeTraits : public TypeTraitsBase
{
    static const bool IsPOD = false;

#ifdef OSG_MICROSOFT_COMPILER_HACKS
    typedef LookupTypeT RealReturnType;
#endif
};


//compiler error
osgbasetypetraits.h(93) : error C2252: 'IsPOD' : pure specifier can only be 
specified for functions


//my command line
cl /MDd /GR /GX /ZI /Od /I ".." /I "." /D "WIN32" /D "_WINDOWS" /D 
WINVER=0x0400 /D _WIN32_WINDOWS=0x0410 /D _WIN32_WINNT=0x0400 /D 
"_OSG_HAVE_CONFIGURED_H_" /D __INTEL_COMPILER_VERSION=700 /D "OSG_BUILD_DLL" /D 
"_DEBUG" /D "OSG_DEBUG" /D "OSG_COMPI
LEBASELIB" /D "OSG_WITH_GLUT" /D "OSG_WITH_QT" /D "OSG_WITH_TIF" /D 
"OSG_WITH_JPG" /D "OSG_WITH_PNG" /D "OSG_WITH_GIF" /D "OSG_WITH_FREETYPE1" /D 
"QT_NO_STL" /D "QT_DLL" /D "QT_THREAD_SUPPORT" /D "QT_ACCESSIBILITY_SUPPORT" /D 
"QT_NO_DEBUG" /Fo"Debug
/" /Fd"Debug/" /FD -Qwd985 -Qwd530 -Qwd981 -Qwd193 -Qwd444 -Qwd279 -Qwe698 
-Qwe47 -Qwe373 -Qwe171 -Qwe373 -Qwe261 -Qvc6 -Qansi_alias 
-Qoption,cpp,--new_for_init -GZ -I../../../Source/Base/Base 
-I../../../Source/Base/Field -I../../../Source/Base/Func
tors -I../../../Source/Base/Network/Base -I../../../Source/Base/Network/Socket 
-I../../../Source/Base/StringConversion /c 
   "C:\OpenSG-1.2.0\Source\Base\Base\OSGBarrier.cpp"
   "C:\OpenSG-1.2.0\Source\Base\Base\OSGBaseFunctions.cpp"
   "C:\OpenSG-1.2.0\Source\Base\Base\OSGBaseThread.cpp"
   "C:\OpenSG-1.2.0\Source\Base\Base\OSGBinaryDataHandler.cpp"
   "C:\OpenSG-1.2.0\Source\Base\Base\OSGBoxVolume.cpp"
   "C:\OpenSG-1.2.0\Source\Base\Base\OSGColor.cpp"
   "C:\OpenSG-1.2.0\Source\Base\Base\OSGCylinderVolume.cpp"
   "C:\OpenSG-1.2.0\Source\Base\Base\OSGDataType.cpp"
   "C:\OpenSG-1.2.0\Source\Base\Base\OSGDate.cpp"
   "C:\OpenSG-1.2.0\Source\Base\Base\OSGDynamicVolume.cpp"
   "C:\OpenSG-1.2.0\Source\Base\Base\OSGException.cpp"
   "C:\OpenSG-1.2.0\Source\Base\Base\OSGFrustumVolume.cpp"
   "C:\OpenSG-1.2.0\Source\Base\Base\OSGIDString.cpp"
   "C:\OpenSG-1.2.0\Source\Base\Base\OSGIDStringLink.cpp"
   "C:\OpenSG-1.2.0\Source\Base\Base\OSGLine.cpp"
   "C:\OpenSG-1.2.0\Source\Base\Base\OSGLock.cpp"
   "C:\OpenSG-1.2.0\Source\Base\Base\OSGLog.cpp"
   "C:\OpenSG-1.2.0\Source\Base\Base\OSGMPBase.cpp"
   "C:\OpenSG-1.2.0\Source\Base\Base\OSGMatrixUtility.cpp"
   "C:\OpenSG-1.2.0\Source\Base\Base\OSGMemoryObject.cpp"
   "C:\OpenSG-1.2.0\Source\Base\Base\OSGNormalQuantifier.cpp"
   "C:\OpenSG-1.2.0\Source\Base\Base\OSGPathHandler.cpp"
   "C:\OpenSG-1.2.0\Source\Base\Base\OSGPlane.cpp"
   "C:\OpenSG-1.2.0\Source\Base\Base\OSGSharedLibrary.cpp"
   "C:\OpenSG-1.2.0\Source\Base\Base\OSGSphereVolume.cpp"
   "C:\OpenSG-1.2.0\Source\Base\Base\OSGThreadManager.cpp"
   "C:\OpenSG-1.2.0\Source\Base\Base\OSGTime.cpp"
   "C:\OpenSG-1.2.0\Source\Base\Base\OSGTypeBase.cpp"
   "C:\OpenSG-1.2.0\Source\Base\Base\OSGTypeFactory.cpp"
   "C:\OpenSG-1.2.0\Source\Base\Base\OSGVector.cpp"
   "C:\OpenSG-1.2.0\Source\Base\Base\OSGVolume.cpp"
   "C:\OpenSG-1.2.0\Source\Base\Base\OSGVolumeFunctions.cpp"
   "C:\OpenSG-1.2.0\Source\Base\Field\OSGField.cpp"
   "C:\OpenSG-1.2.0\Source\Base\Field\OSGFieldFactory.cpp"
   "C:\OpenSG-1.2.0\Source\Base\Field\OSGFieldType.cpp"
   "C:\OpenSG-1.2.0\Source\Base\Field\OSGTypeInst.cpp"
   "C:\OpenSG-1.2.0\Source\Base\Network\Base\OSGBinaryMessage.cpp"
   "C:\OpenSG-1.2.0\Source\Base\Network\Base\OSGConnection.cpp"
   "C:\OpenSG-1.2.0\Source\Base\Network\Base\OSGConnectionFactory.cpp"
   "C:\OpenSG-1.2.0\Source\Base\Network\Base\OSGConnectionType.cpp"
   "C:\OpenSG-1.2.0\Source\Base\Network\Base\OSGNetworkMessage.cpp"
   "C:\OpenSG-1.2.0\Source\Base\Network\Socket\OSGDgramSocket.cpp"
   "C:\OpenSG-1.2.0\Source\Base\Network\Socket\OSGMulticastConnection.cpp"
   "C:\OpenSG-1.2.0\Source\Base\Network\Socket\OSGSocket.cpp"
   "C:\OpenSG-1.2.0\Source\Base\Network\Socket\OSGSocketAddress.cpp"
   "C:\OpenSG-1.2.0\Source\Base\Network\Socket\OSGSocketException.cpp"
   "C:\OpenSG-1.2.0\Source\Base\Network\Socket\OSGSocketSelection.cpp"
   "C:\OpenSG-1.2.0\Source\Base\Network\Socket\OSGStreamSockConnection.cpp"
   "C:\OpenSG-1.2.0\Source\Base\Network\Socket\OSGStreamSocket.cpp"
   "C:\OpenSG-1.2.0\Source\Base\StringConversion\OSGIndenter.cpp"
   
"C:\OpenSG-1.2.0\Source\Base\StringConversion\OSGStandardStringConversionState.cpp"
   "C:\OpenSG-1.2.0\Source\Base\StringConversion\OSGStringTokenizer.cpp"
Command line warning D4002 : ignoring unknown option '-Qwd985'
Command line warning D4002 : ignoring unknown option '-Qwd530'
Command line warning D4002 : ignoring unknown option '-Qwd981'
Command line warning D4002 : ignoring unknown option '-Qwd193'
Command line warning D4002 : ignoring unknown option '-Qwd444'
Command line warning D4002 : ignoring unknown option '-Qwd279'
Command line warning D4002 : ignoring unknown option '-Qwe698'
Command line warning D4002 : ignoring unknown option '-Qwe47'
Command line warning D4002 : ignoring unknown option '-Qwe373'
Command line warning D4002 : ignoring unknown option '-Qwe171'
Command line warning D4002 : ignoring unknown option '-Qwe373'
Command line warning D4002 : ignoring unknown option '-Qwe261'
Command line warning D4002 : ignoring unknown option '-Qvc6'
Command line warning D4002 : ignoring unknown option '-Qansi_alias'
Command line warning D4002 : ignoring unknown option 
'-Qoption,cpp,--new_for_init'

Does someone know this kind of problem ? thanks in advance.

Simon Ferchaud


-------------------------------------------------------
SF.Net is sponsored by: Speed Start Your Linux Apps Now.
Build and deploy apps & Web services for Linux with
a free DVD software kit from IBM. Click Now!
http://ads.osdn.com/?ad_id56&alloc_id438&opÿick
_______________________________________________
Opensg-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/opensg-users

Reply via email to