2015-03-29 2 views
0

После https://msdn.microsoft.com/en-us/library/windows/hardware/hh439654(v=vs.85).aspx

Я получил сообщение об ошибке, подобное этому: error C1083: Cannot open include file: '\inc\wxp\warning.h': No such file or directory

Предлагаемое исправление делает исправить исходную проблему, однако, есть и другие нелокализованного заголовка файлы. Вместо того, чтобы вручную находить и изменять каждый путь, как бы я установил $ (KIT_SHARED_IncludePath), чтобы указать на правильную папку, поскольку ошибка возникает из-за неправильной переменной пути?

ответ

0

Вы не должны устанавливать KIT_SHARED_IncludePath самостоятельно: это значение автоматически устанавливается набором инструментов WDK в место, где расположены общие заголовки.

Я не знаю, почему вы включаете «inc \ wxp \ warning.h», но я уверен, что последние WDK (любые WDK с Windows 8) не отправляют заголовки в таких местах (есть нет каталога «inc \ wxp»).

Вы должны иметь возможность просто #include warning.h (без каких-либо каталогов), и это должно сделать трюк, поскольку $ (KIT_SHARED_IncludePat) является частью пути включения по умолчанию для всех драйверов.

+0

Хорошо, спасибо. Это на Windows 10 с visual studio 2015, пытаясь скомпилировать основной драйвер KMDF, который я не писал. Я думаю, проблема в том, что значение Kit_Shared_IncludePath в настоящее время не соответствует текущим версиям. Я не сталкивался с этой ошибкой со стабильными 8.1 строками. –

+0

В Win10 WDK по умолчанию он должен указывать на «C: \ Program Files (x86) \ Windows Kits \ 10 \ Include \ \ shared», где - это что-то вроде 10.0.xxxxx.0. При построении вы можете определить значение, используемое путем увеличения встроенной выведенной многословности (см. Https://msdn.microsoft.com/en-us/library/jj651643.aspx для получения инструкций). Уровень дезактивации должен показывать значение, которое используется для всех свойств MSBuild. –

+0

Спасибо, используя ранее связанный вопрос здесь, я смог выяснить путь к файлу и на самом деле жестко указать его в упомянутой «принудительной включенной переменной» в разделе «Дополнительно» в свойствах, и это привело к тому, что больше не было получено предупреждение.h найденный. Тем не менее, я получил сообщение об ошибке, что он не смог найти другой конкретный заголовочный файл, который также находился в том же каталоге. Поэтому я подумал, что легче изменить переменную, а не выворачивать каждый экземпляр, где используется переменная, и ее необходимо изменить. Еще раз спасибо за вашу помощь! –

0

Я думаю, что ваша главная проблема в том, что Visual Studio 2015 настроен неправильно.

Ты прочитал (а) http://www.windrvr.com/2015/05/11/wdk-installation-tips/?
Вы должны иметь возможность изменить установку с панели управления и добавить «Инструменты и Windows SDK 10.0.xxxxx», которые, как представляется, требуются.

+0

Я считаю, что SDK и WDK были установлены и настроены правильно, и проблема была связана с тем, что новый путь к файлу не был включен в это время в Windows 10. В настоящее время вы также сталкиваетесь с аналогичной проблемой, используя python - comppiler msvc, поскольку она имеет пути для более ранних визуальных студий. Я считаю, что правильным решением этой проблемы является добавление переменной системной среды в соответствии с: VS90COMNTOOLS = C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ Tools, так что при поиске инструментов построения, которые он находит правильная версия Я переконфигурирую и проверю еще раз, спасибо! –