Я только что установил Visual Studio 2015 на своем рабочем ноутбуке с Windows 10.
Я клонировал репозиторий с решением, созданным с той же версией Visual Studio (обновление 3) на другом ПК, всегда с окнами 10.
Когда я пытаюсь создать решение на своем ноутбуке, я получаю следующую ошибку:
c:\program files (x86)\microsoft visual studio 14.0\vc\include\crtdefs.h(10): fatal error C1083: Cannot open include file: 'corecrt.h': No such file or directory
В этой странице Я читал, что должен добавить $(UniversalCRT_IncludePath)
в мои пути включения, но даже в этом случае я получаю ту же ошибку.
Я проверил и $(UniversalCRT_IncludePath)
ссылается на этот путь:
C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt
Этот путь отсутствует на моем ноутбуке. Вместо этого у меня есть это:
C:\Program Files (x86)\Windows Kits\10\Include\10.0.10150.0\ucrt
Так кажется, что версия окна отличается. Вероятно, это правда, потому что на моем ноутбуке я не установил 1511 windows updgrade, в то время как на другом ПК все установлено правильно.
Мой вопрос в том, как я могу ссылаться на файл corecrt.h
на обоих компьютерах, не создавая путаницы. Я хотел бы избегать жесткого связывания этого пути, потому что они зависят от ПК. и я не понимаю, почему в моем ноутбуке путь неправильный, учитывая, что он должен быть зависимым от системы и не подключен к сети.
Как я могу решить эту проблему? Я знаю, что я могу обновить свой ноутбук до той же версии Windows, но я бы хотел избежать этого по многим причинам.
- EDIT
Я заметил, что у меня есть этот путь:
C:\Program Files (x86)\Windows Kits\8.1\Include\10.0.10240.0\ucrt
Он имеет ту же версию 10.0.10240.0
, но связанную с другой версией пакета Windows, поэтому, возможно, в этом случае есть какая-то проблема. На моем ноутбуке у меня также есть Visual Studio 2013, поэтому, возможно, это может произойти из-за этого, но я не могу удалить его, потому что поддерживаю другой проект с помощью Visual Studio 2013, и я еще не могу его удалить.
Возможно, в папке Visual Studio 2015 я могу явно указать $(UniversalCRT_IncludePath)
в каком-то файле .bat(vcvarsall.bat или аналогичном), но я не знаю, какой файл и в какой позиции.