Применение параметров компилятора к конкретным файлам - PullRequest
3 голосов
/ 28 сентября 2010

Я пытаюсь скомпилировать и построить проект (ы) в visual studio, и я начал изучать компиляцию с параметром / Wall, который выдает все предупреждения. Мне интересно, есть ли способ запустить это только для тех файлов, которые меня интересуют, поскольку в настоящее время я получаю миллион предупреждений о файлах, у которых нет возможности или желания измениться.

Ответы [ 3 ]

6 голосов
/ 28 сентября 2010

В обозревателе решений выберите файлы, для которых вы хотите получить все предупреждения, щелкните правой кнопкой мыши и выберите Свойства.Оттуда вы можете изменить любые настройки компилятора для этих файлов, примерно так же, как и для всего проекта.

2 голосов
/ 29 сентября 2010

Другой подход, который может сработать, - это использование модификаторов #pragma warning (...).

Это позволяет вам управлять как конкретными предупреждениями, так и общими настройками.См. Документацию на http://msdn.microsoft.com/en-us/library/2c8f766e(v=vs.80).aspx

Если библиотека или подпроект вызывает проблему, вы можете отключить предупреждения для нее в одном месте.

Изменение файла проекта для подмножеств ваших файлов может очень быстро запутаться, особенно если у вас несколько архитектур и целей (отладка, выпуск, ...)

Я предпочитаю изменятьДля этого типа изменений вручную проектируйте файлы в текстовом редакторе, поэтому я уверен, что все происходит так, как ожидалось.

0 голосов
/ 28 сентября 2010

Если для вашей части проекта (например, каталога) есть Makefile (или эквивалентный), то вы можете добавить флаг предупреждения /Wall только для этой части

WARNING_FLAGS += /Wall

(Это все еще не для файла, но это может быть более управляемым.)

Другой вариант - поместить все предупреждающие сообщения и фильтр (например, grep) для имен файлов, которые вас интересуют.

...