Что означает VC ++ «Исключить каталоги»? настройки проекта на самом деле делать?

Я пытаюсь использовать новый VS2015 встроенный инструмент рефакторинга заголовка. Когда я запускаю его, появляется сообщение:

Чтобы улучшить рекомендации, добавьте сторонние пути к библиотекам в
Свойство «Исключить каталоги» в каталогах VC ++ (в проекте
Диалог свойств).

Я не знаю точно, из какого каталога исключается, если я перечислю его здесь. Все Текст справки MSDN должен сказать об этом:

Каталоги, которые не нужно искать при проверке зависимостей сборки

Это немного помогает, но я все еще не совсем уверен, какую функциональность я получу / потеряю, если я что-то перечислю здесь. Что-то вроде, скажем, Boost (о чем говорит сообщение от инструмента pch). Кто-нибудь может сказать точно, что делает этот параметр?

2

Решение

Общая идея заключается в том, что каждый раз, когда вы нажимаете «Построить», IDE (или, более конкретно, msbuild) должен проверять все зависимости, чтобы увидеть, какие файлы cpp необходимо перестроить. Если у вас большой проект и много заголовков (хороший пример — повышение), возможно, придется проверять тысячи заголовков (потому что каждый заголовок также должен проверять свои зависимости).

Если у вас есть сторонняя библиотека, такая как boost, которая обновляется очень редко, вы можете добавить путь в поле Exclude, чтобы средство проверки зависимостей не беспокоило проверку какой-либо из этих библиотек. тем не мение, если ты делать обновите библиотеку в какой-то момент или внесите в нее небольшие изменения, после чего вам придется вручную перестраивать все проекты, которые на нее опирались, потому что вы сказали системе сборки, что не следует делать это за вас.

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

4

Другие решения


По вопросам рекламы [email protected]