一个与命名空间有关的奇怪错误!

      决定近一段时间研究一下Irrlicht引擎,想研究一下它的源码,当然0.1版的是最好的选择了,官网上有下的。编译时,排除了一些错误后,出现了下面的情况。

1>------ Rebuild All started: Project: Irrlicht, Configuration: Debug Win32 ------
1>Deleting intermediate and output files for project 'Irrlicht', configuration 'Debug|Win32'
1>Compiling...
1>CGUIButton.cpp
1>CGUICheckbox.cpp
1>CGUIEnvironment.cpp
1>CGUIFileOpenDialog.cpp
1>CGUIFont.cpp
1>CGUIImage.cpp
1>CGUIListBox.cpp
1>CGUIMeshViewer.cpp
1>CGUIScrollBar.cpp
1>CGUISkin.cpp
1>CGUIStaticText.cpp
1>CGUIWindow.cpp
1>CSoftwareTexture.cpp
1>CTRFlat.cpp
1>CTRFlatWire.cpp
1>CTRGouraud.cpp
1>CTRGouraudWire.cpp
1>CTRTextureFlat.cpp
1>CTRTextureFlatWire.cpp
1>CTRTextureGouraud.cpp
1>Generating Code...
1>Compiling...
1>CTRTextureGouraudWire.cpp
1>CVideoSoftware.cpp
1>CZBuffer.cpp
1>COpenGLTexture.cpp
1>CVideoOpenGL.cpp
1>CDirectX8Texture.cpp
1>CVideoDirectX8.cpp
1>CColorConverter.cpp
1>CFPSCounter.cpp
1>CSurface.cpp
1>CSurfaceLoaderBmp.cpp
1>CSurfaceLoaderJPG.cpp
1>CSurfaceLoaderPSD.cpp
1>CSurfaceLoaderTGA.cpp
1>CVideoNull.cpp
1>CAnimatedMeshMD2.cpp
1>CAnimatedMeshMS3D.cpp
1>CAnimatedMeshSceneNode.cpp
1>CBillboardSceneNode.cpp
1>CBspTree.cpp
1>Generating Code...
1>Compiling...
1>CBspTreeSceneNode.cpp
1>CCameraMayaSceneNode.cpp
1>CCameraSceneNode.cpp
1>CLightSceneNode.cpp
1>CMeshSceneNode.cpp
1>COctTreeSceneNode.cpp
1>CQ3LevelMesh.cpp
1>CSceneManager.cpp
1>CSceneNodeAnimatorFlyCircle.cpp
1>CSceneNodeAnimatorRotation.cpp
1>CStaticMeshOBJ.cpp
1>CTestSceneNode.cpp
1>CFileList.cpp
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(234) : error C3083: 'vc_attributes': the symbol to the left of a '::' must be a type
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(234) : error C2039: 'YesNoMaybe' : is not a member of '`global namespace''
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(234) : error C2146: syntax error : missing ';' before identifier 'SA_YesNoMaybe'
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(234) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(234) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(235) : error C3083: 'vc_attributes': the symbol to the left of a '::' must be a type
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(235) : error C2039: 'YesNoMaybe' : is not a member of '`global namespace''
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(235) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(235) : error C2146: syntax error : missing ';' before identifier 'SA_Yes'
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(235) : error C2377: 'irr::io::YesNoMaybe' : redefinition; typedef cannot be overloaded with any other symbol
1>        d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(234) : see declaration of 'irr::io::YesNoMaybe'
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(235) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(235) : error C3083: 'vc_attributes': the symbol to the left of a '::' must be a type
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(235) : error C2039: 'Yes' : is not a member of '`global namespace''
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(235) : error C2065: 'Yes' : undeclared identifier
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(236) : error C3083: 'vc_attributes': the symbol to the left of a '::' must be a type
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(236) : error C2039: 'YesNoMaybe' : is not a member of '`global namespace''
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(236) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(236) : error C2146: syntax error : missing ';' before identifier 'SA_No'
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(236) : error C2086: 'const int irr::io::YesNoMaybe' : redefinition
1>        d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(235) : see declaration of 'irr::io::YesNoMaybe'
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(236) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(236) : error C3083: 'vc_attributes': the symbol to the left of a '::' must be a type
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(236) : error C2039: 'No' : is not a member of '`global namespace''
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(236) : error C2065: 'No' : undeclared identifier
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(237) : error C3083: 'vc_attributes': the symbol to the left of a '::' must be a type
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(237) : error C2039: 'YesNoMaybe' : is not a member of '`global namespace''
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(237) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(237) : error C2146: syntax error : missing ';' before identifier 'SA_Maybe'
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(237) : error C2086: 'const int irr::io::YesNoMaybe' : redefinition
1>        d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(235) : see declaration of 'irr::io::YesNoMaybe'
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(237) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(237) : error C3083: 'vc_attributes': the symbol to the left of a '::' must be a type
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(237) : error C2039: 'Maybe' : is not a member of '`global namespace''
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(237) : error C2065: 'Maybe' : undeclared identifier
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(239) : error C3083: 'vc_attributes': the symbol to the left of a '::' must be a type
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(239) : error C2039: 'AccessType' : is not a member of '`global namespace''
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(239) : error C2146: syntax error : missing ';' before identifier 'SA_AccessType'
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(239) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(239) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(240) : error C3083: 'vc_attributes': the symbol to the left of a '::' must be a type
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(240) : error C2039: 'AccessType' : is not a member of '`global namespace''
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(240) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(240) : error C2146: syntax error : missing ';' before identifier 'SA_NoAccess'
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(240) : error C2377: 'irr::io::AccessType' : redefinition; typedef cannot be overloaded with any other symbol
1>        d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(239) : see declaration of 'irr::io::AccessType'
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(240) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(240) : error C3083: 'vc_attributes': the symbol to the left of a '::' must be a type
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(240) : error C2039: 'NoAccess' : is not a member of '`global namespace''
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(240) : error C2065: 'NoAccess' : undeclared identifier
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(241) : error C3083: 'vc_attributes': the symbol to the left of a '::' must be a type
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(241) : error C2039: 'AccessType' : is not a member of '`global namespace''
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(241) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(241) : error C2146: syntax error : missing ';' before identifier 'SA_Read'
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(241) : error C2086: 'const int irr::io::AccessType' : redefinition
1>        d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(240) : see declaration of 'irr::io::AccessType'
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(241) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(241) : error C3083: 'vc_attributes': the symbol to the left of a '::' must be a type
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(241) : error C2039: 'Read' : is not a member of '`global namespace''
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(241) : error C2065: 'Read' : undeclared identifier
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(242) : error C3083: 'vc_attributes': the symbol to the left of a '::' must be a type
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(242) : error C2039: 'AccessType' : is not a member of '`global namespace''
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(242) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(242) : error C2146: syntax error : missing ';' before identifier 'SA_Write'
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(242) : error C2086: 'const int irr::io::AccessType' : redefinition
1>        d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(240) : see declaration of 'irr::io::AccessType'
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(242) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(242) : error C3083: 'vc_attributes': the symbol to the left of a '::' must be a type
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(242) : error C2039: 'Write' : is not a member of '`global namespace''
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(242) : error C2065: 'Write' : undeclared identifier
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(243) : error C3083: 'vc_attributes': the symbol to the left of a '::' must be a type
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(243) : error C2039: 'AccessType' : is not a member of '`global namespace''
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(243) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(243) : error C2146: syntax error : missing ';' before identifier 'SA_ReadWrite'
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(243) : error C2086: 'const int irr::io::AccessType' : redefinition
1>        d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(240) : see declaration of 'irr::io::AccessType'
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(243) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(243) : error C3083: 'vc_attributes': the symbol to the left of a '::' must be a type
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(243) : error C2039: 'ReadWrite' : is not a member of '`global namespace''
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(243) : error C2065: 'ReadWrite' : undeclared identifier
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(246) : error C3083: 'vc_attributes': the symbol to the left of a '::' must be a type
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(246) : error C2039: 'PreAttribute' : is not a member of '`global namespace''
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(246) : error C2146: syntax error : missing ';' before identifier 'SA_Pre'
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(246) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(246) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(247) : error C3083: 'vc_attributes': the symbol to the left of a '::' must be a type
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(247) : error C2039: 'PostAttribute' : is not a member of '`global namespace''
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(247) : error C2146: syntax error : missing ';' before identifier 'SA_Post'
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(247) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(247) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(248) : error C3083: 'vc_attributes': the symbol to the left of a '::' must be a type
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(248) : error C2039: 'FormatStringAttribute' : is not a member of '`global namespace''
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(248) : error C2146: syntax error : missing ';' before identifier 'SA_FormatString'
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(248) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(248) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(249) : error C3083: 'vc_attributes': the symbol to the left of a '::' must be a type
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(249) : error C2039: 'InvalidCheckAttribute' : is not a member of '`global namespace''
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(249) : error C2146: syntax error : missing ';' before identifier 'SA_InvalidCheck'
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(249) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(249) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(250) : error C3083: 'vc_attributes': the symbol to the left of a '::' must be a type
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(250) : error C2039: 'SuccessAttribute' : is not a member of '`global namespace''
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(250) : error C2146: syntax error : missing ';' before identifier 'SA_Success'
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(250) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(250) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(251) : error C3083: 'vc_attributes': the symbol to the left of a '::' must be a type
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(251) : error C2039: 'PreBoundAttribute' : is not a member of '`global namespace''
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(251) : error C2146: syntax error : missing ';' before identifier 'SA_PreBound'
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(251) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(251) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(252) : error C3083: 'vc_attributes': the symbol to the left of a '::' must be a type
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(252) : error C2039: 'PostBoundAttribute' : is not a member of '`global namespace''
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(252) : error C2146: syntax error : missing ';' before identifier 'SA_PostBound'
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(252) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(252) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(253) : error C3083: 'vc_attributes': the symbol to the left of a '::' must be a type
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(253) : error C2039: 'PreRangeAttribute' : is not a member of '`global namespace''
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(253) : error C2146: syntax error : missing ';' before identifier 'SA_PreRange'
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(253) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(253) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(254) : error C3083: 'vc_attributes': the symbol to the left of a '::' must be a type
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(254) : error C2039: 'PostRangeAttribute' : is not a member of '`global namespace''
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(254) : error C2146: syntax error : missing ';' before identifier 'SA_PostRange'
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(254) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>d:/program files/microsoft visual studio 9.0/vc/include/codeanalysis/sourceannotations.h(254) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>d:/program files/microsoft visual studio 9.0/vc/include/stdio.h(189) : error C2337: 'SA_Post' : attribute not found
1>d:/program files/microsoft visual studio 9.0/vc/include/stdio.h(189) : error C2337: 'SA_Pre' : attribute not found
1>d:/program files/microsoft visual studio 9.0/vc/include/stdio.h(189) : error C2337: 'SA_Pre' : attribute not found
1>d:/program files/microsoft visual studio 9.0/vc/include/stdio.h(189) : error C2337: 'SA_Post' : attribute not found
1>d:/program files/microsoft visual studio 9.0/vc/include/stdio.h(190) : error C2337: 'SA_Pre' : attribute not found
1>d:/program files/microsoft visual studio 9.0/vc/include/stdio.h(190) : error C2337: 'SA_Pre' : attribute not found
1>d:/program files/microsoft visual studio 9.0/vc/include/stdio.h(190) : error C2337: 'SA_Pre' : attribute not found
1>d:/program files/microsoft visual studio 9.0/vc/include/stdio.h(190) : error C2337: 'SA_Pre' : attribute not found
1>d:/program files/microsoft visual studio 9.0/vc/include/stdio.h(190) : error C2337: 'SA_Post' : attribute not found
1>d:/program files/microsoft visual studio 9.0/vc/include/stdio.h(195) : error C2337: 'SA_Post' : attribute not found
1>d:/program files/microsoft visual studio 9.0/vc/include/stdio.h(195) : error C2337: 'SA_Pre' : attribute not found
1>d:/program files/microsoft visual studio 9.0/vc/include/stdio.h(195) : error C2337: 'SA_Pre' : attribute not found
1>d:/program files/microsoft visual studio 9.0/vc/include/stdio.h(195) : error C2337: 'SA_Pre' : attribute not found
1>d:/program files/microsoft visual studio 9.0/vc/include/stdio.h(195) : error C2337: 'SA_Pre' : attribute not found
1>d:/program files/microsoft visual studio 9.0/vc/include/stdio.h(195) : error C2337: 'SA_Pre' : attribute not found
1>d:/program files/microsoft visual studio 9.0/vc/include/stdio.h(195) : error C2337: 'SA_Pre' : attribute not found
1>d:/program files/microsoft visual studio 9.0/vc/include/stdio.h(195) : error C2337: 'SA_Pre' : attribute not found
1>d:/program files/microsoft visual studio 9.0/vc/include/stdio.h(195) : error C2337: 'SA_Pre' : attribute not found
1>d:/program files/microsoft visual studio 9.0/vc/include/stdio.h(198) : error C2337: 'SA_Pre' : attribute not found
1>d:/program files/microsoft visual studio 9.0/vc/include/stdio.h(198) : fatal error C1003: error count exceeds 100; stopping compilation
1>CFileSystem.cpp
1>CLimitReadFile.cpp
1>CMemoryReadFile.cpp
1>CReadFile.cpp
1>CZipReader.cpp
1>os.cpp
1>CIrrDeviceWin32.cpp
1>Generating Code...
1>Compiling...
1>Irrlicht.cpp
1>Generating Code...
1>Build log was saved at "file://e:/0必读源代码/Irrlicht Engine/引擎代码/irrlicht0.1/source/Debug/BuildLog.htm"
1>Irrlicht - 138 error(s), 0 warning(s)
========== Rebuild All: 0 succeeded, 1 failed, 0 skipped ==========

 

 

      一看出错的地方,全是VS的文件里面,肯定不会是微软的BUG让我发现了。于是在百度搜答案,有人提这个问题,却没有正确解答的。没办法,只能在google搜了,在gamedev上有一个帖子,编译时出现了相同的问题。错误原因原来是因为在命名空间中包含了其它的头文件,果然在CFileList.cpp中发现了它:

 

解决方法:把#include语句移到命名空间外就解决了这个问题,不过又有新问题等待去解决……

 


     原因分析:因为个人水平太菜,具体原因我也说的不是太准。
          不过想想也不应该这么做,在你自己的命名空间“NS”中,引用别的头文件。如果你引用的头文件中又包含了某个其它的命名空间,比如:std,那不就相当于把std当作你的命名空间NS的子空间了吗?那以后你再要用std时,总不至于要加上NS::前缀吧?这样不就乱套了吗?
               我测试过。在自定义的命名空间中加上:

#ifdef WIN32
#include <stdio.h>
#include <io.h>
#endif

         编译也没有出问题。看来上面的推论不成立!仔细想想,也许是其它方面的原因。Irrlicht作为一个开源项目,应该不会出现太明显的错误。也许是因为编译器的版本问题,在原来版本的编译器中,这不是什么问题。

        不管怎么样,错误解决了。具体原因还望哪位路过的大侠不吝赐教!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值