c++ de Visual Studio 2010 Linker Error LNK1104: "impossible d'ouvrir le fichier Debug\AssemblyInfo.obj' [.obj fichiers ne sont pas créés au moment de la compilation]
Après beaucoup de recherche et se cogner la tête, je vous pose cette question.
J'ai commencé une nouvelle Application Windows Forms dans Visual Studio 2010. Il a donné un nom et stockés dans un endroit. Rien n'est ajouté ou modifié dans le même. Pas de changements dans les propriétés du projet.
Ici est une copie de l'Explorateur de Solutions.
Je suis en train de construire le formulaire vide et j'obtiens l'erreur suivante.
1>------ Build started: Project: TestProject, Configuration: Debug Win32 ------
1>Build started 27/11/2013 1:35:27 PM.
1>InitializeBuildStatus:
1> Touching "Debug\TestProject.unsuccessfulbuild".
1>GenerateTargetFrameworkMonikerAttribute:
1>Skipping target "GenerateTargetFrameworkMonikerAttribute" because all output files are up-to-date with respect to the input files.
1>CoreResGen:
1> Processing resource file "Form1.resX" into "Debug\TestProject.Form1.resources".
1>LINK : fatal error LNK1104: cannot open file 'Debug\AssemblyInfo.obj'
1>
1>Build FAILED.
1>
1>Time Elapsed 00:00:01.41
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
Maintenant j'ai vérifié tous les putain de page pertinente de l'erreur (de 6 heures. de googler!!)
Ici est une liste des erreurs possibles, comme suggéré par le MSDN. Maintenant, je suis nouveau sur MSVS 10, donc je me dis que le .obj
fichier n'est pas présent dans la Fenêtre de Débogage, mais AssemblyInfo.cpp
est présent. Que dois-je faire dans les paramètres du projet, de sorte que le .obj
sera compilé et que l'erreur disparaisse.
Mise à jour: Toujours pas de réponses!! Je suis étonné de voir que PERSONNE n'est d'amener cette question. Voici ce que j'ai essayé soo loin et le suivant se produit:
- Ouvert de nouvelles Visual C++ Application Windows Forms (pas de modifications!)
- Écrire ABSOLUMENT PAS de CODE.
- Projet De Construction D'
Et l'erreur se produit.
Prochaine
- Ouvert une vieille solution, où l' .les fichiers obj étaient présents.
- Fait une reconstruction de la solution.
Même Erreur.
Je recherche la solution dans l'explorateur windows. Tous les .obj fichiers ont disparu(ce qui devrait arriver comme une reconstruction de nettoyer .les fichiers obj). Mais ce qui reste sont onlt la .log
fichiers.
Donc, j'ai isolé l'erreur à la compilation n'est pas survenus à l'éditeur de liens de fichiers ne sont pas créés. En conséquence, l'éditeur de liens d'erreur LNK1104
ou LNK1181
arriver.
Quelqu'un peut-il me dire pourquoi est ce problème. Personne n'a jamais vu cela avant. Quelqu'un peut-il apporter une solution, si possible??
Yup. Essayé et toujours le même 🙁
J'ai eu le même problème, mais seulement après que j'ai supprimé .rpc (inputhandler.cpp). Maintenant, il me dit "impossible d'ouvrir le Debug/inputhandler.obj"! J'ai essayé de reconstruire, de nettoyer et de le redémarrer. De l'aide?
Réinstaller VS. Qui pourrait vous aider.
OriginalL'auteur codegasm | 2013-11-27
Vous devez vous connecter pour publier un commentaire.
Le compilateur dit qu'il n'y a pas de modification dans les fichiers "Sauter cible "GenerateTargetFrameworkMonikerAttribute" parce que tous les fichiers de sortie sont à jour concernant les fichiers d'entrée." Donc, il va sauter la phase de compilation (qui génère de l' .les fichiers obj).
Mais l'éditeur de liens a besoin de ces fichiers et pour une raison quelconque, ils n'existent pas (du moins c'est ce que selon vous, est en passe).
De sorte que vous pouvez essayer de forcer la compilation en faisant propre et en de reconstruire.
EDIT:
Ce problème peut aussi être causé par la spécification d'une dépendance à un fichier lib qui dispose d'espaces dans son chemin. Le chemin d'accès doit être entouré par des guillemets pour le projet pour compiler correctement.
Sur les Propriétés de Configuration -> Linker -> onglet Entrée de propriétés du projet, il y a des Dépendances de la propriété.
C:\Program Files\<lib>
->"C:\Program Files\<lib>"
.obj
les fichiers n'ont pas été créés après la construction. C'est la raison pour que l'erreur continue de s'afficher.avez-vous des autorisations en écriture sur le dossier que vous construisez? J'ai vu des problèmes similaires lorsque le dossier vous sont bâtiment est en lecture seule (pour quelque raison que ce soit Windows qui décide)
C'est un dossier présent dans le Bureau. Je ne pense pas que peut être le problème.
OriginalL'auteur Pandrei
Ce problème a résolu il y a longtemps.
Ce qui se passait parce que le fichier
Debug\AssemblyInfo.obj
était tout simplement pas créé. Cela était dû à une erreur dans le VS registres.J'ai fait un nettoyage, nouvelle installation de windows et VS. Ce fixe les problèmes de registre, et le fichier a été créé à la perfection.
J'espère que cela aide les gens. Cheers!
OriginalL'auteur codegasm
J'ai eu un problème similaire récemment et il s'est avéré être dû au fait que j'avais oublié de désactiver
/P
dans mes paramètres du compilateur. Même si il semble que votre problème est distincte, nous avons tous deux eu le même message d'erreur.Lorsque vous préparer à un fichier,
cl
cesse de produire.obj
fichiers.OriginalL'auteur Alex Reinking