2009-07-20 5 views
29

Используя комплект разработчика драйверов Microsoft (DDK), эта ошибка преследовала меня, когда я пытался даже создать драйверы по умолчанию, включенные в DDK.«Неустранимая ошибка U1087: не может иметь: и :: иждивенцы для одной цели»

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



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

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





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

+0

Это не вопрос. – user7116

+4

@sixlettervariables: цель этой темы была специально для документирования проблемы и решения, как это было довольно ясно из оригинального сообщения. Почти два года спустя, это лучший результат Google для соответствующей ошибки, и, возможно, он был полезным ресурсом для людей, которые испытывают эту проблему, а также приводит их к SO.com. OP эффективен в том, что он очень четко намеревался сделать, и был оставлен открытым для дополнительного ввода от других пользователей. ОП имеет ценность для сайта и других пользователей независимо от того, является ли «?» появляется символ. – KevenK

ответ

27

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

1

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

0

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

3

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

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

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

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

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

cd D:\MyDocu~1\MyProj~1\Projec~1 
build