2016-11-21 143 views
0

我试图从一个巨大的项目中删除大约400个警告,如“C4503:装饰名长度超出,名称被截断...”。摆脱全球警告C4503

由于此question指出,除了会出现很多不同的翻译单元外,没有简单的方法可以找出这些警告来自哪里。为了删除它们,我想通过Visual Studio项目设置(我使用VS 2013)来完成它。

可能吗?我该怎么做?

+1

http://stackoverflow.com/questions/178532/how-do-i-increase-the-allowed-decorated-name-length-in-vc9-msvc-2008。 VC不允许你增加AFAIK的长度限制,所以你会找到有问题的代码。请注意,如果名称仍然不同,那么您可以放心地忽略这些警告,因为链接器仍然可以选择正确的名称。当名称被截断时,模糊性发挥作用时问题变得更加困难。 –

+1

如果你的代码链接,尽管警告(这是一个大的IF),然后https://msdn.microsoft.com/en-us/library/jj715718.aspx将告诉你如何禁用C4503 –

+0

@MartinBonner谢谢!这是我正在寻找的链接。 – FrankS101

回答

1

它可以以两种不同的方式来完成:

  1. 项目属性 - > C++ - >高级 - >禁用特定的警告 - >添加4503
  2. 通过/wd4503
禁用编译器警告