Відповіді:
Це незграбність, яка була представлена у VS2010. Налаштування каталогів VC ++ раніше знаходилися в Інструменти + Параметри, Проекти та рішення, Каталоги VC ++. Загальні налаштування, що застосовуються до кожного проекту, побудованого на машині. Він все ще є, але зазначає, що тепер вам слід змінити його в налаштуваннях проекту. Побічним ефектом капітального ремонту двигуна збірки у VS2010, що дозволяє будувати за допомогою msbuild. Видалення налаштувань для кожного проекту було б логічним, але це зламало б занадто багато існуючих проектів.
Таким чином, найкраще розглядати налаштування каталогів VC ++ як за замовчуванням машини. Він автоматично задається програмою встановлення VS. Поводьтеся з ним, лише якщо вам потрібен незвичний порядок пошуку в каталозі, ставлячи користувацькі місця в останню чергу. Дуже незвично це робити.
Однак це працює. І це врешті скористалося. Розширення можливостей набору інструментів платформи у VS2012 та новіших версіях. Різний компілятор, різний компонувальник, різні #include каталоги, різний шлях пошуку компонувальника. Змінено лише за допомогою одного налаштування, приємно.
Включають Каталоги відповідає змінної оточення INCLUDE.
Параметри каталогу, що відображаються у вікні, - це каталоги, які Visual Studio буде шукати, включаючи файли, згадані у файлах вихідного коду. Відповідає змінній середовища INCLUDE.
Тоді як Додаткові каталоги включення передаються через аргумент командного рядка (тобто \Iопція).
INCLUDE Windows, яка визначена поза Visual Studio
INCLUDEІ LIBзмінні середовища створюються , коли Microsoft Windows SDK встановлюється з Visual Studio .Рішення використовувати каталоги Включити або Додаткові каталоги Включити буде залежати від процесу розробки вашої організації. На мою думку, це важливіше:
#defineдирективою попереднього процесора C ++ ) успадковують вміст з різних джерел. Макроси як ...
$(Include)успадковувати їх значення від змінних середовища Windows$(OutDir)успадковувати їх значення від Visual Studio IDE
Microsoft.Cpp.Win32.userі тільки в цьому. Якщо ви редагуєте запис "Каталоги VC ++", коли проект активний або інший аркуш властивостей, тоді зміни зберігатимуться у.vcxprojфайлі або у відповідному.propsфайлі і взагалі не будуть загальносвітовими та загальнокористувацькими.