Предупреждение как ошибка - Как избавиться от них
Я не могу понять, как избавиться от ошибок, которые в принципе не должны останавливать мою компиляцию в 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.
6 ответов:
каждый проект в Visual Studio имеет параметр "обрабатывать предупреждения как ошибки". Пройдите через каждый из ваших проектов и измените эту настройку:
- щелкните правой кнопкой мыши на вашем проекте, выберите "Свойства".
- Нажмите Кнопку "Построить".
- переключите " обрабатывать предупреждения как ошибки "с" все "на" конкретные предупреждения "или"нет".
расположение этого переключателя зависит от типа проекта (например, библиотека классов или веб-приложение).
для 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или использовать это изображение в качестве ссылки, способ легче быстро мысленно выяснить местоположение:
для обработки всех предупреждений компилятора как ошибок компиляции 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