Можно ли обработать конкретное предупреждение как ошибку?

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

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

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

Ответ 2

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

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

Ответ 3

/we4715 работает /we4715.

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

Документы: http://msdn.microsoft.com/en-us/library/спасибоezb7y.aspx

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