"фатальная ошибка U1087: не может иметь: и :: иждивенцев для одной цели" - PullRequest
30 голосов
/ 20 июля 2009

При использовании Microsoft Driver Development Kit (DDK) эта ошибка мучила меня, когда я даже пытался собрать драйверы по умолчанию, включенные в DDK.

У меня возникли трудности с поиском причины и решения проблемы через Google. Чтобы помочь другим, кто может столкнуться с этой же проблемой, я документирую ее здесь.



Ошибка: "фатальная ошибка U1087: не может иметь: и :: иждивенцев для одной цели"

Решение: Убедитесь, что каталог, в который вы встраиваете, не содержит пробелов.





У этой ошибки могут быть другие причины и решения, поэтому, если у вас есть другие, напишите об этом ниже. Это решение, которое сработало сразу для меня.

Ответы [ 4 ]

29 голосов
/ 25 марта 2010

Решение этой проблемы состоит в том, чтобы в каталоге сборки не было пробелов.

3 голосов
/ 02 октября 2011

Это не просто каталог сборки, например, «Мой проект».У меня возникла проблема, когда каталог сборки был помещен в каталог «Мои документы».

Использование короткой версии пути работает нормально, нет необходимости перемещать файлы.

Это не удается:

cd "D:\My Documents\My Projects\Project 1"
build

Это работает:

cd D:\MyDocu~1\MyProj~1\Projec~1
build
1 голос
/ 02 сентября 2009

В каталоге исходного кода драйвера не должно быть пробелов.

0 голосов
/ 07 июля 2010

Это также может произойти, если состояние сборки становится чрезмерно устаревшим, и в этом случае оно исправляется чистым (-c).

...