C++ 如何禁用非项目文件中的警告?--VisualStudio2010

C++ 如何禁用非项目文件中的警告?--VisualStudio2010,c++,visual-studio-2010,warnings,ogre,C++,Visual Studio 2010,Warnings,Ogre,我使用食人魔3d,它产生了大量的警告 我可以禁用所有不在我的项目中的文件的警告吗?在包含ogre3d头文件之前使用“#pragma warning”(我猜您是在“stdafx.h”中这样做的) 这是一个特殊的食人魔问题,我真的不知道他们为什么不自己解决它 他们使用的是#pragma warning pop(或者push,我不确定了)而没有相应的#pragma warning push/pop。您也可以在数千个输出警告中查找pragma push/pop警告并对其进行深入研究,如果您随后重新编译o

我使用食人魔3d,它产生了大量的警告


我可以禁用所有不在我的项目中的文件的警告吗?

在包含ogre3d头文件之前使用“#pragma warning”(我猜您是在“stdafx.h”中这样做的)

这是一个特殊的食人魔问题,我真的不知道他们为什么不自己解决它

他们使用的是
#pragma warning pop
(或者push,我不确定了)而没有相应的
#pragma warning push/pop
。您也可以在数千个输出警告中查找pragma push/pop警告并对其进行深入研究,如果您随后重新编译ogre,这些警告应该消失了

一般来说,要回答你的问题: 通常这不应该发生,但对于这一点,食人魔也是一个特例

因为您的项目涉及到代码,所以每次编译都会重新编译使用过的ogre源代码。因此,您的项目也会受到ogre框架警告的影响。 (如果你在设置教程中设置了食人魔,至少是这样。但我敢打赌,它们是完全链接食人魔的方法)

  • 你也可以试试
  • #杂注警告(禁用:xxxx)
  • 其中xxxx表示警告号,即4000或8010

关键是,食人魔会抛出大约4600个不同的警告,因为上面提到的不匹配的pragma。正如我提到的,你能在食人魔源中找到指向的pragma吗?