【问题标题】:Get rid of warning C4503 globally全局摆脱警告C4503
【发布时间】: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


【解决方案1】:

可以通过两种不同的方式完成:

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

【讨论】:

    猜你喜欢
    • 2011-04-29
    • 1970-01-01
    • 2016-01-15
    • 1970-01-01
    • 2016-11-20
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    相关资源
    最近更新 更多