11 votes

Impossible de faire installer le fichier d'inclusion 'excpt.h' de Visual Studio C++.

Je suis en train de compiler un projet C++ dans Visual Studio et je n'arrive pas à avancer en raison du compilateur signalant "Impossible d'ouvrir le fichier d'inclusion : 'excpt.h' : Aucun fichier ou dossier de ce type". Le problème a été signalé de nombreuses fois sur Internet mais je ne trouve aucune aide concernant ma situation particulière. Le problème n'est pas que le chemin d'inclusion du projet n'est pas correctement configuré, le problème est que ce fichier d'inclusion (et probablement plusieurs autres fichiers) manquent simplement sur mon ordinateur. Il n'y a aucun tel fichier sur mon disque dur. J'ai donc essayé d'installer Windows SDK 7.1. Le fichier n'est pas présent dans le SDK installé (bien qu'il devrait l'être). J'ai essayé de réparer l'installation, de la désinstaller, de la réinstaller... à de nombreuses reprises. J'ai également essayé d'installer, réparer, désinstaller, réinstaller Visual Studio 2010 professionnel à plusieurs reprises, avec et sans Windows SDK installé. J'ai même essayé de désinstaller la version professionnelle pour installer Visual C++ Express... rien ne semble fonctionner, le fichier 'excpt.h' ne s'installe jamais sur mon ordinateur. Je suis perdu... est-ce que quelqu'un a une solution ? Je suis sur Windows 7.

En guise d'information supplémentaire, notez que 'excpt.h' est inclus dans "windows.h". De plus, le fichier "excpt.h" est normalement installé avec le Windows SDK dans un chemin tel que "c:\program files (x86)\microsoft sdks\windows\v7.1\include\" et avec Visual Studio dans un chemin tel que "C:\Program Files\Microsoft Visual Studio 10.0\VC\include\".

EDIT : Si cela peut aider, je peux ajouter que le dossier C:\Program Files\Microsoft Visual Studio 10.0\VC\include lié à mon installation de Visual Studio ne contient que deux fichiers... ce qui n'est certainement pas normal !!! Cependant, je ne trouve aucun moyen de faire en sorte que l'installateur installe tous les fichiers .h qui devraient apparaître dans ce répertoire.

4voto

Jive Dadson Points 3563

Vérifiez si vous l'avez à C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ VC \ include \ excpt.h Vérifiez que les chemins d'inclusion système sont corrects dans Visual Studio. Si tout le reste échoue, désinstallez tout, tous les SDK, etc., et réinstallez Visual C++.

Les programmes de recherche tiers font un meilleur travail que celui de Windows pour trouver des choses. Essayez Agent Ransack. C'est gratuit.

4voto

Christian O'Reilly Points 949

Pour ceux qui ont le même problème, voici la solution que j'ai trouvée après environ 10 heures de cycles d'installation/désinstallation/nettoyage... J'ai complètement désinstallé Visual Studio en utilisant ceci. Ensuite, en utilisant le panneau de contrôle, j'ai désinstallé le Kit de développement logiciel Windows et tout ce qui peut être associé à lui ou à Visual Studio (par exemple, le framework .NET). Ensuite, j'ai supprimé tous les restes en supprimant manuellement les dossiers de Visual Studio et du Kit de développement logiciel Windows situés dans C:/Program Files. Enfin, j'ai supprimé toutes les entrées liées au Kit de développement logiciel Windows ou à Visual Studio dans le registre (elles se trouvent dans HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft). Ensuite, j'ai réinstallé Visual Studio... et ça fonctionnait enfin correctement. Je tiens à ajouter que j'ai redémarré et nettoyé le registre à l'aide de CCleaner après chaque étape d'installation ou de désinstallation.

4voto

Phil Rosenberg Points 995

J'ai eu ce problème avec un projet qui avait été mis à jour vers VS2017 depuis VS2015.

C'était en-tête inclus via windows.h. Je savais que cet en-tête ne devrait pas poser de problèmes car j'avais d'autres projets créés directement dans VS2017 qui utilisaient windows.h.

Un autre symptôme était que l'intellisense mettait en surbrillance les inclusions d'en-têtes standard (par exemple string, vector, etc.), bien que ceux-ci ne généraient pas d'erreurs de compilation.

La solution pour moi était similaire à VS 2010 Ne peut pas ouvrir le fichier source "string".

Initialement, j'ai retargeté le projet, espérant que cela aiderait (clic droit sur le projet, sélectionner retarget projects), mais cela n'a pas résolu le problème en lui-même.

J'ai ensuite pris un projet fonctionnel et copié les répertoires d'inclusion depuis les propriétés du projet-> Propriétés de configuration-> Répertoires VC++ et les ai utilisés pour remplacer la même propriété pour mon projet cassé. Cela a résolu le problème.

Initialement, la valeur pour cette propriété était

$(VCInstallDir)include;$(VCInstallDir)atlmfc\include;$(WindowsSDK_IncludePath);

La valeur de remplacement était

$(VC_IncludePath);$(WindowsSDK_IncludePath);

3voto

pmelanson Points 98

J'ai eu le même problème et j'ai essayé la réponse donnée par l'OP, mais cela n'a pas fonctionné. Cependant, copier le contenu de C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC (en particulier bin, lib et include) d'une machine qui fonctionnait vers cette machine a fonctionné.

1voto

Milan Stezka Points 163

Il semble que l'installation de Visual Studio 2012 soit buggy lorsqu'il s'agit d'installer dans une lettre de lecteur différente de C:. J'ai installé le VS2012 dans le lecteur D: et j'ai eu la même erreur. J'ai découvert que, pour une raison inconnue, l'installateur a mis certains fichiers dans l'emplacement correct à :

D:\Program Files (x86)\Microsoft Visual Studio 11.0

mais les fichiers restants étaient à

C:\Program Files (x86)\Microsoft Visual Studio 11.0

donc j'ai déplacé les fichiers de C: vers l'emplacement de D: et cela a résolu le problème.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X