Как научить msvs выводить все warning-и при построении по умолчанию?
Для конкретного проекта это несложно: нужно просто в свойствах проекта.
Либо /wall в компилятор засунуть, либо в прагме написать
#pragma warning(default :4) - http://msdn.microsoft.com/en-us/library/23k5d385(v=vs.100).aspx - не помогает.
Вероятно, нужно просто поменять стандартную конфигурацию debug-а.
Тестить, что все получилось можно строчкой вида "if (a=b){}"
И, пожалуйста, не надо писать, что "вижак - говно" и т.п.
Можно создать новый шаблон пректа. См. тут:
http://msdn.microsoft.com/ru-ru/library/xkh1wxd8(v=vs.90).aspx
PS: То, что ссылки нормально не постятся - баг али фича? :)
А можно не создавать шаблон, а отредактировать стандартные настройки.
Поскольку проекты в VS генерятся javascript-скриптами, придётся залезть в них.
Вариант 1.
Открываем %VS_DIR%\VC\VCWizards\1033\common.js, там находим функцию AddCommonConfig(), в ней исправляем WarningLevel_3 на WarningLevel_4 (в двух местах: для Debug и Release).
Вариант 2 (если хочется менять только для Win32-проектов).
Открываем %VS_DIR%\VC\VCWizards\AppWiz\Generic\Application\scripts\1033\default.js, находим функцию AddSpecificConfig(), и там в двух местах дописываем строки:
CLTool.WarningLevel = WarningLevel_4;
(дописываем их куда-нибудь в подходящее место, например, после строки "var CLTool = config.Tools("VCCLCompilerTool");")