我不知道如何消除这些错误,这些错误不应停止我在 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 中的每个项目都有一个“将警告视为错误”选项。浏览您的每个项目并更改该设置:
此开关的位置会有所不同,具体取决于项目类型(例如,类库与 Web 应用程序)。
对于 Visual Studio Express 2013 要摆脱这些问题,您必须执行以下操作。
右键单击您的项目,然后单击“属性”。在属性窗口中从左侧菜单中选择 配置属性->C/C++->常规
在右侧选择
将警告视为错误否
和
SDL 检查否
您可以控制头文件或 C 文件中的行为:
#pragma warning(error:4003) //not enough actual parameters for macro
尚未使用 Visual Studio 2015 进行测试。我有一个用于此类内容的通用头文件“compl_adaption.h”,包含在所有文件中,以便为在 Visual Studio 上编译的所有项目设置此行为。
在属性中,
转到配置属性。在那里转到C/C++(或类似的东西)。 ,然后点击常规 ,删除“将警告视为错误”复选框中的选中
将所有编译器警告视为编译错误
如果你想摆脱它
禁用所有编译器警告
查看 -> 错误列表 -> 右键单击特定错误/警告。
您可以根据需要更改严重性。
为了使用 VS 2019 解决此问题,我执行了以下操作:
工作起来很有魅力。