Ответ 1
Это должно сделать трюк: #pragma warning (error: 4715)
.
Или параметр командной строки /we4715
(см. /w,/W0,/W1,/W2,/W3,/W4,/w1,/w2,/w3,/w4,/Wall,/wd,/we,/wo,/Wv,/WX (уровень предупреждения) (любезно предоставлено Томом Сигердасом)).
Ниже приведен упрощенный вариант шаблона, который я иногда вижу в коде моих учеников:
bool foobar(int a, int b)
{
if (a < b) return true;
}
Конечно, реальный код сложнее. Visual Studio сообщает предупреждение C4715 (не все пути управления возвращают значение), и я хотел бы рассматривать все предупреждения C4715 как ошибки. Возможно ли это?
Это должно сделать трюк: #pragma warning (error: 4715)
.
Или параметр командной строки /we4715
(см. /w,/W0,/W1,/W2,/W3,/W4,/w1,/w2,/w3,/w4,/Wall,/wd,/we,/wo,/Wv,/WX (уровень предупреждения) (любезно предоставлено Томом Сигердасом)).
Установите уровень предупреждения компилятора на уровень 4 (в Visual Studio), и он будет обрабатывать все предупреждения как ошибки. Хорошая практика заключается в том, чтобы ваши ученики скомпилировали свой код без предупреждений и ошибок:)
Также включите параметр компилятора/WX.
/we4715
работает /we4715
.
В любом случае, в Visual Studio 2013 он находится в пользовательском интерфейсе в разделе "Параметры проекта" → "Свойства конфигурации" → "C/C++ → * Advanced * ->" Обрабатывать определенные предупреждения как ошибки ". Добавить "4715".
Документы: http://msdn.microsoft.com/en-us/library/спасибоezb7y.aspx
(Обратите внимание, что на этой странице перечислены неправильные свойства пользовательского интерфейса для VS2013.)