Могу ли я рассматривать конкретное предупреждение как ошибку? - PullRequest
15 голосов
/ 20 января 2011

Ниже приведен упрощенный вариант шаблона, который я иногда вижу в коде моих учеников:

bool foobar(int a, int b)
{
    if (a < b) return true;
}

Конечно, настоящий код более сложный.Visual Studio сообщает о предупреждении C4715 ( не все пути управления возвращают значение ), и я хотел бы рассматривать все предупреждения C4715 как ошибки.Это возможно?

Ответы [ 3 ]

39 голосов
/ 20 января 2011

Это должно сработать: #pragma warning (error: 4715).
Или опция командной строки /we4715 (см. / w, / W0, / W1, / W2, / W3, / W4, / w1,/ w2, / w3, / w4, / Wall, / wd, / we, / wo, / Wv, / WX (уровень предупреждения) (любезно предоставлено Томом Сигердасом)).

2 голосов
/ 04 апреля 2014

/we4715 работает для меня.

В любом случае в Visual Studio 2013 он находится в пользовательском интерфейсе в разделе Параметры проекта -> Свойства конфигурации -> C / C ++ -> * Advanced * -> Обрабатывать определенные предупреждения как ошибки .Добавьте «4715».

Документы: http://msdn.microsoft.com/en-us/library/thxezb7y.aspx

(Обратите внимание, что на этой странице указано неверное свойство интерфейса для VS2013.)

2 голосов
/ 20 января 2011

Установите уровень предупреждения компилятора на уровень 4 (в Visual Studio), и он будет обрабатывать все предупреждения как ошибки. Рекомендуется, чтобы ваши ученики компилировали свой код без предупреждений и ошибок в любом случае:)

Также включите параметр компилятора / WX.

...