【发布时间】:2016-11-21 14:22:58
【问题描述】:
我正在尝试从一个大型项目中删除大约 400 条警告,例如“C4503:超出修饰名称长度,名称被截断...”。
正如question 所述,除了存在许多不同的翻译单元之外,没有简单的方法可以确定这些警告的来源。为了删除它们,我想通过 Visual Studio 项目设置来完成(我使用 VS 2013)。
有可能吗?我该怎么做?
【问题讨论】:
-
stackoverflow.com/questions/178532/… 。 VC不允许您增加AFAIK的长度限制,因此您将找到有问题的代码。请注意,如果名称仍然不同,那么您可以放心地忽略这些警告,因为链接器仍然可以选择正确的警告。当名称被截断时出现歧义时,问题变得更加困难。
-
如果你的代码在警告的情况下仍然链接(这是一个很大的 IF),那么msdn.microsoft.com/en-us/library/jj715718.aspx 将告诉你如何禁用 C4503
-
@MartinBonner 谢谢!这就是我要找的链接。
-
@aspen100:这个问题的好答案会很受欢迎——但我怀疑这对 Stack Overflow 来说是题外话!
标签: c++ visual-studio compiler-warnings