Предупреждение как ошибка - Как избавиться от них



Я не могу понять, как избавиться от ошибок, которые в принципе не должны останавливать мою компиляцию в Visual Studio 2010 и не должно быть Show stoppers, или, по крайней мере, я исправлю их позже, но я не хочу, чтобы компиляция просто ошибалась и останавливалась на таких проблемах.



например, я получаю следующую ошибку:




Ошибка 1 предупреждение как ошибка: комментарий XML
на
'ScrewTurn.Вики.Поисковая машина.Актуальность.Доработать(поплавок)'
есть тег paramref для 'IsFinalized',
но нет параметра с таким именем
C:wwwWikiScrewturn3_0_2_509SearchEngineRelevance.цезий
60 70 SearchEngine




этот код:



  /// <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;
}


Я посмотрел в меню инструменты ->опции, и я не вижу, где я могу настроить компилятор и сказать ему не беспокоиться о комментариях или ошибках на основе XHTML.

707   6  

6 ответов:

каждый проект в Visual Studio имеет параметр "обрабатывать предупреждения как ошибки". Пройдите через каждый из ваших проектов и измените эту настройку:

  1. щелкните правой кнопкой мыши на вашем проекте, выберите "Свойства".
  2. Нажмите Кнопку "Построить".
  3. переключите " обрабатывать предупреждения как ошибки "с" все "на" конкретные предупреждения "или"нет".

расположение этого переключателя зависит от типа проекта (например, библиотека классов или веб-приложение).

для Visual Studio Express 2013, чтобы избавиться от этих проблем, вы должны сделать следующее.

щелкните правой кнопкой мыши на свой проект нажмите кнопку Свойства. В окне Свойства из меню слева выберите Свойства Конфигурации->C / C++ - > Общие

в правой части выберите

рассматривать предупреждение как ошибки нет

и

SDL проверяет нет

верхний ответ устарел для Visual Studio 2015.

английский:

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

- немецки:

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

или использовать это изображение в качестве ссылки, способ легче быстро мысленно выяснить местоположение:

enter image description here

для обработки всех предупреждений компилятора как ошибок компиляции 1) выбрав проект в обозревателе решений, в меню проект выберите команду свойства.

2) Перейдите на вкладку компиляция. (или вкладка сборки может быть там)

3) Установите флажок обрабатывать все предупреждения как ошибки. (или выберите параметр сборки и измените настройки "обрабатывать предупреждения как ошибки" на true. )

и если вы хотите избавиться от нее

чтобы отключить все компиляторы предупреждения

1) при выборе проекта в обозревателе решений в меню проект выберите пункт Свойства.

2) Перейдите на вкладку компиляция. (или вкладка сборки может быть там)

3) Установите флажок Отключить все предупреждения. ( или выберите параметр сборки и измените настройки "обрабатывать предупреждения как ошибки" на false. )

в свойства

перейти к свойствам конфигурации. В этом перейдите на C/C++ (или что-то в этом роде). , Затем нажмите кнопку общие ,В этом снимите флажок "обрабатывать предупреждение как ошибки"

вы можете управлять поведением в headerfile или C-file:

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

еще тестируется с Visual studio 2015. У меня есть общий headerfile 'compl_adaption.h ' для таких вещей, включенных во все файлы, чтобы установить это поведение для всех моих проектов, скомпилированных в visual studio.

Comments

    Ничего не найдено.