2009-07-20 5 views
29

En utilisant le Kit de développement de pilote Microsoft (DDK), cette erreur m'a tourmenté comme j'ai essayé même de construire les pilotes par défaut inclus avec le DDK."erreur fatale U1087: ne peut pas avoir: et :: dépendances pour la même cible"

J'ai eu quelques difficultés à trouver la cause et la solution par l'intermédiaire de Google. Dans le but d'aider les autres qui peuvent éprouver ce même problème, je le documente ici.



Erreur: "U1087 d'erreur fatale: ne peut pas avoir: et :: charge pour une même cible"

Solution: Assurez-vous que le répertoire que vous construisez dans ne contient pas les espaces. Il peut y avoir d'autres causes et solutions à cette erreur, donc s'il vous plaît postez ci-dessous si vous en avez d'autres. C'est la solution qui a fonctionné immédiatement pour moi.

+0

Ce n'est pas une question. – user7116

+4

@sixlettervariables: le but de ce thread était précisément de documenter le problème et la solution, comme l'a clairement montré le message original. Près de deux ans plus tard, il s'agit d'un résultat Google top pour l'erreur correspondante, et a été une source d'informations utiles pour les personnes rencontrant ce problème, ainsi que les conduisant à SO.com. Le PO est efficace à ce qu'il a clairement défini à faire, et a été laissé ouvert pour d'autres contributions d'autres utilisateurs. Le PO a de la valeur pour le site et pour les autres utilisateurs, que ce soit un «? le personnage apparaît. – KevenK

Répondre

27

La solution à ce problème consiste à s'assurer qu'il n'y a pas d'espaces dans le répertoire de construction.

1

Le répertoire du code source du pilote ne doit comporter aucun espace blanc.

0

Cela peut également se produire si l'état de construction devient excessivement obsolète, auquel cas il est résolu par un nettoyage (-c).

3

Ce n'est pas seulement le répertoire de construction lui-même, par exemple «Mon projet». J'ai rencontré le problème lorsque le répertoire de construction a été placé dans le répertoire 'Mes documents'.

En utilisant la version courte du chemin fonctionne très bien, pas besoin de déplacer vos fichiers.

Cela échoue:

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

Cela fonctionne:

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