Разница между Visual Studio 2015 включает пути и переменную среды INCLUDE - PullRequest
0 голосов
/ 10 февраля 2019

Чтобы выполнить предварительную обработку файла Visual Studio 2015 C / C ++ программным способом, после открытия командной строки разработчика Visual Studio 2015 Developer выведите пути включения Visual Studio из переменной среды INCLUDE.

В моем случае это:

INCLUDE=C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE;C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\ATLMFC\INCLUDE;C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\ucrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um;C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\shared;C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um;C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\winrt;

Это прекрасно работает, за исключением важной детали.Если я открываю Visual Studio 2015 и щелкаю правой кнопкой мыши файл проекта VCX и выбираю Свойства / Конфигурация Свойства / Каталоги VC ++ / Включить каталоги и нажимаю Правка / Макросы >> / $ (IncludePath), я получаю те же каталоги, но для другой версииКомплекты Windows, т.е. 10.0.10240.0.Как следствие, мой предварительно обработанный файл отличается от файла, предварительно обработанного самой Visual Studio.

Мой вопрос: как мне получить реальный IncludePath из Visual Studio для этой версии Windows Kits?Очевидно, переменная окружения INCLUDE не совсем верна.

...