警告错误 - 如何消除这些

问题描述 投票:0回答:11

我不知道如何消除这些错误,这些错误不应停止我在 Visual Studio 2010 中的编译,也不应成为阻碍(我稍后会修复它们)。我不希望编译器只返回错误并停止处理此类问题。

例如,我收到以下错误:

错误 1 警告为错误:XML 注释 在 'ScrewTurn.Wiki.SearchEngine.Relevance.Finalize(浮动)' 有一个“IsFinalized”的 paramref 标签, 但没有该名称的参数 C:\www\Wiki\Screwturn3_0_2_509\SearchEngine\Relevance.cs 60 70 搜索引擎

对于此代码:

  /// <summary>
  /// Normalizes the relevance after finalization.
  /// </summary>
  /// <param name="factor">The normalization factor.</param>
  /// <exception cref="InvalidOperationException">If <paramref name="IsFinalized"/> is <c>false</c> (<see cref="M:Finalize"/> was not called).</exception>
  public void NormalizeAfterFinalization(float factor) {
      if (factor < 0)
          throw new ArgumentOutOfRangeException("factor", "Factor must be greater than or equal to zero");

      if (!isFinalized)
          throw new InvalidOperationException("Normalization can be performed only after finalization");
      value = value * factor;
  }

我查看了菜单 Tools -> Options,但我不知道在哪里可以调整编译器并告诉它不要担心注释或基于 XHTML 的错误。

visual-studio visual-studio-2010
11个回答
173
投票

Visual Studio 中的每个项目都有一个“将警告视为错误”选项。浏览您的每个项目并更改该设置:

  1. 右键单击您的项目,选择“属性”。
  2. 单击“构建”。
  3. 将“将警告视为错误”从“全部”切换为“特定警告”或“无”。

此开关的位置会有所不同,具体取决于项目类型(例如,类库与 Web 应用程序)。


15
投票

对于 Visual Studio Express 2013 要摆脱这些问题,您必须执行以下操作。

右键单击您的项目,然后单击“属性”。在属性窗口中从左侧菜单中选择 配置属性->C/C++->常规

在右侧选择

将警告视为错误否

SDL 检查否


7
投票

最重要的答案对于

Visual Studio 2015
来说已经过时了。

英语:

Configuration Properties -> C/C++ -> General -> Treat Warning As Errors

德语:

Konfigurationseigenschaften -> C/C++ -> Allgemein -> Warnungen als Fehler behandeln

或者使用此图像作为参考,更容易快速在心里找出位置:


3
投票

仅对于使用 VS2019 的人来说,我认为其他答案也指出了相同的位置。


1
投票

您可以控制头文件或 C 文件中的行为:

#pragma warning(error:4003) //not enough actual parameters for macro

尚未使用 Visual Studio 2015 进行测试。我有一个用于此类内容的通用头文件“compl_adaption.h”,包含在所有文件中,以便为在 Visual Studio 上编译的所有项目设置此行为。


1
投票

我在 VS2019 中遇到了这个问题,当我在项目属性 UI 中更改它时,它会神奇地返回(可能在更高级别设置为默认值)

使用 SDK 风格的 CSProj 文件时:

<Project Sdk="Microsoft.NET.Sdk">

添加此 PropertyGroup 解决了问题:

  <PropertyGroup>
    <NoWarn>;NU1605</NoWarn>
  </PropertyGroup>

0
投票

在属性中,

转到配置属性。在那里转到C/C++(或类似的东西)。 ,然后点击常规 ,删除“将警告视为错误”复选框中的选中


0
投票

将所有编译器警告视为编译错误

  1. 在解决方案资源管理器中选择项目后,在“项目”菜单上单击“属性”。
  2. 单击“编译”选项卡。 (或者可能存在“构建”选项卡)
  3. 选中将所有警告视为错误复选框。 (或选择构建设置并将“将警告视为错误”设置更改为 true。)

如果你想摆脱它

禁用所有编译器警告

  1. 在解决方案资源管理器中选择项目后,在“项目”菜单上单击“属性”。
  2. 单击“编译”选项卡。 (或者可能存在“构建”选项卡)
  3. 选中禁用所有警告复选框。 (或者选择构建设置并将“将警告视为错误”设置更改为 false。)

0
投票

查看 -> 错误列表 -> 右键单击特定错误/警告。

您可以根据需要更改严重性。


0
投票

为了使用 VS 2019 解决此问题,我执行了以下操作:

  • 右键单击项目
  • 单击“属性”
  • 单击“C++”
  • 在右侧,将表值“将警告视为错误”设置为“否”
  • 将配置(左上角值)设置为“调试”和“x64”。根据您正在做的事情,这对于您的项目可能会有所不同
  • 关闭“属性”菜单
  • 将项目配置设置为“Debug”和“x64”
  • 重新启动 Visual Studio(关闭并重新打开)

工作起来很有魅力。


0
投票

如果你想完全禁用它,你可以在项目属性 -> 构建 -> 错误和警告页面上进行 只需取消选中“将警告视为错误”

© www.soinside.com 2019 - 2024. All rights reserved.