Блог пользователя map

Автор map, 12 лет назад, По-русски

Как научить msvs выводить все warning-и при построении по умолчанию?

Для конкретного проекта это несложно: нужно просто в свойствах проекта.
Либо /wall в компилятор засунуть, либо в прагме написать
#pragma warning(default :4) - http://msdn.microsoft.com/en-us/library/23k5d385(v=vs.100).aspx - не помогает.
Вероятно, нужно просто поменять стандартную конфигурацию debug-а.
Тестить, что все получилось можно строчкой вида "if (a=b){}"

И, пожалуйста, не надо писать, что "вижак - говно" и т.п.

  • Проголосовать: нравится
  • +4
  • Проголосовать: не нравится

»
12 лет назад, # |
Rev. 4   Проголосовать: нравится 0 Проголосовать: не нравится

Можно создать новый шаблон пректа. См. тут:

http://msdn.microsoft.com/ru-ru/library/xkh1wxd8(v=vs.90).aspx 

PS: То, что ссылки нормально не постятся - баг али фича? :)

»
12 лет назад, # |
  Проголосовать: нравится +17 Проголосовать: не нравится

А можно не создавать шаблон, а отредактировать стандартные настройки.

Поскольку проекты в 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");")

  • »
    »
    12 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    А wall никак нельзя по умолчанию передавать при компиляции?