1

Je trouve de plus en plus maintenant lorsque je construis un grand projet, j'obtiens l'erreur suivante.Impossible de créer des fichiers temporaires lors de la compilation

C1083 erreur fatale: Impossible d'ouvrir le fichier intermédiaire du compilateur: 'C: \ Temp \ SYS \ a03132ex': Permission refusée

Il se produit dans Visual Studio 2003 et VC6, et je a étudié les raisons MSDN potentielles et a tiré un blanc. Il y a beaucoup d'espace sur le disque dur, et pas beaucoup d'autres programmes ouverts que je devrais manquer de poignées. Des idées, ou est-il temps de réinstaller Windows à nouveau. Je cours XP SP3 en passant, et ai deux grands disques durs de NTFS avec beaucoup de beaucoup de dossiers. Editer: le nom du fichier temporaire change, et j'ai effacé l'intégralité du dossier c: \ temp.

+0

courez-vous en tant qu'utilisateur administratif? ou un utilisateur limité? – EvilTeach

+0

Pouvez-vous utiliser Windows Explorer pour créer un fichier texte dans c: \ Temp \ SYS? – EvilTeach

+0

@EvilTeach, exécuté en tant qu'administrateur et peut créer manuellement les fichiers. Le problème est intermittent ce qui m'amène à soupçonner que ce sont des handles liés ou éventuellement un time-out si le système d'exploitation fait autre chose avec le système de fichiers. –

Répondre

1

Il me semble me souvenir de quelque part au fond de la mémoire que la suppression des fichiers temporaires créés par Visual Studio pour le projet résout ce problème (jusqu'à ce qu'il réapparaisse).

Les fichiers temporaires portent le même nom que votre projet. (Cela peut aussi être lié à VC/VS dans votre répertoire personnel si cela ne vous aide pas.)

+0

Je sais qu'il y a des fichiers sous Documents and Settings \ Application Data quelque part que vous voudrez peut-être zapper. – krosenvold

1

Et si cela ne vous aide pas, vérifiez si votre paramètre d'environnement TMP ne se termine pas par un point-virgule par exemple. Ce devrait être un chemin qualifié complet, pas relatif.

Editer: J'ai trouvé un sujet sur the internet à ce sujet et là il est dit que si vous essayez d'inclure un répertoire à la place d'un fichier, vous pouvez déclencher cette même erreur.

Je suppose que vous avez déjà vérifié cela, mais est-ce que le dossier C: \ Temp \ SYS actuel a les permissions correctes (ie permettre à tous les utilisateurs de lire/écrire des fichiers dedans)?

1

Vous pouvez également vérifier les droits associés à c:\temp et c:\temp\sys (si sys n'existe en dehors de la session de compilation)

cacls c:\temp 

En outre, (comme suggested here), essayez de régler le drapeau du compilateur -bd sous les options avancées et inspecter les arguments dans le compilateur. Peut-être que vous vouliez spécifier un chemin et finir par compiler un fichier inexistant?

1

Conservez votre emplacement de fichier temporaire simple, par exemple lorsque je copie des projets de mon ordinateur portable sur mon ordinateur de bureau le projet VS2003 n'a pas compilé .. La variable système "tmp" pointait vers% USERPROFILE%/TEMP. Visual Studio 2003 donnait quelques erreurs "Erreur fatale C1083: Impossible d'ouvrir le fichier intermédiaire du compilateur:"

J'ai créé un nouveau dossier Temp sur le lecteur C et j'ai changé la variable système TMP en "C:/TEMP". Recompilé le programme et Voilà pas d'erreurs!

0

ne cliquez pas sur bouton Reconstruire dans complier, cliquez sur bouton Générer seulement - ce résoudre mon problème

0

J'ai eu exactement le même problème. Désactiver l'antivirus lors de la construction du projet a résolu ce problème. Une solution permanente possible consisterait à placer ailleurs le répertoire temporaire de VS et à demander à l'antivirus d'exclure ce répertoire.

Questions connexes