2012-12-01 5 views
7

Sto provando a compilare un progetto C++ di Visual Studio e non riesco ad andare da nessuna parte a causa del compilatore che riporta "Impossibile aprire il file include:" excpt.h ': Nessun file o directory di questo tipo ". Il problema è stato segnalato numerose volte su Internet ma non riesco a trovare alcun aiuto per quanto riguarda la mia situazione particolare. Il problema non è che il percorso di inclusione del progetto non sia impostato correttamente, il problema è che questo file include (e probabilmente un mucchio di altri file) manca solo sul mio computer. Non esiste un file di questo tipo sul mio disco rigido. Così ho provato a installare Windows SDK 7.1. Il file non si trova nell'SDK installato (anche se dovrebbe essere). Ho provato a riparare l'installazione, disinstallarla, reinstallarla ... tutto il tempo necessario. Cerco anche di installare, riparare, disinstallare, reinstallare Visual Studio 2010 per un certo periodo di tempo, con e senza Windows SDK installato. Ho anche provato a disinstallare la versione professionale per installare l'espresso VC++ ... niente sembra funzionare, nessun 'excpt.h' non viene mai installato sul mio computer. Io sono all'oscuro ... qualcuno ha un accenno di una soluzione? Sono su Windows 7.Impossibile ottenere Visual Studio C++ includere il file 'excpt.h' per installarsi

Come informazioni supplementari, notare che "excpt.h" è incluso in "windows.h". Inoltre, il file "excpt.h" viene normalmente installato con Windows SDK sotto un percorso come "c: \ program files (x86) \ microsoft sdks \ windows \ v7.1 \ include \" e con Visual Studio sotto un percorso come "C: \ Programmi \ Microsoft Visual Studio 10.0 \ VC \ include \".

EDIT: Se può essere d'aiuto, potrei aggiungere che la cartella C: \ Programmi \ Microsoft Visual Studio 10.0 \ VC \ include relativi al mio installazione di Visual Studio ha solo due file ... il che non è certo normale !! ! Tuttavia, non riesco a trovare alcun modo per ottenere il programma di installazione per installare tutti i file .h che dovrebbero apparire in questo repertorio.

risposta

3

Per coloro che hanno lo stesso problema, ecco la soluzione che ho trovato dopo circa 10h di installazione/disinstallazione/cicli di pulizia ... Ho disinstallato completamente lo studio visivo utilizzando this. Successivamente, utilizzando il pannello di controllo, ho disinstallato Windows SDK e tutto ciò che può essere associato ad esso o con Visual Studio (ad esempio .NET Framework). Quindi, ho rimosso tutti gli avanzi eliminando manualmente lo studio visivo e le cartelle di Windows SDK situate nei file C:/Program. Infine, ho cancellato tutte le voci relative a Windows SDK o Visual Studio nel registro (si trovano in HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft). Quindi, ho reinstallato Visual Studio ... e finalmente funzionava correttamente. Devo aggiungere che ho riavviato e pulito il registro utilizzando CCleaner dopo ogni passaggio di installazione o disinstallazione.

3

Verificare se è disponibile in C: \ Programmi (x86) \ Microsoft Visual Studio 10.0 \ VC \ include \ excpt.h Verificare che i percorsi di inclusione del sistema siano corretti in Visual Studio. Se tutto il resto fallisce, disinstallare tutto, tutti gli SDK, ecc. E reinstallare Visual C++.

I programmi di ricerca di terzi fanno un lavoro migliore rispetto a quello di Windows per la ricerca di informazioni. Prova Agent Ransack. È gratis.

+0

+1 per suggerire di utilizzare Agent Ransack per la ricerca. Tuttavia, ho fatto una ricerca approfondita sul mio computer e excpt.h non è dove dovrebbe essere. Voglio dire che posso trovarlo in posti diversi (sottocartelle Matlab, MinGW, Rtools e QtSDK) ma in nessun posto in VC++ o Windows SDK. Temo che includere intestazioni da MinGW o altre fonti per ovviare a questo problema potrebbe causare più problemi che aiuto a causa di incompatibilità ... forse, non ho ragione? Inoltre, per quanto riguarda la disinstallazione e la reinstallazione, ho svolto un lavoro approfondito anche lì e non ho ottenuto risultati. –

2

Ho avuto lo stesso problema e ho provato la risposta fornita da OP, ma non ha funzionato. Tuttavia, la copia del contenuto di C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC (in particolare bin, lib e include) da una macchina che ha funzionato su questa macchina ha funzionato.

+0

Grazie! Ha funzionato per me! – Derek

+0

La reinstallazione ripetuta ha richiesto ore e ancora non funzionava, questo è stato rapido e ha risolto il problema. – MiroJanosik

0

Alcune situazioni causano questo problema. Se hai disinstallato vs2010. hai perso i binari della piattaforma C++ per .net framework 4 per sempre. Devi eliminare tutto VS 2010 2012 2013, pulire il sistema e i relativi componenti e reinstallarli da zero. Oppure puoi scaricare this package. Includili nel tuo progetto che potrebbe risolvere il tuo problema correttamente.

0

un modo simplico, basta copiare la directory vc (C: \ Programmi (x86) \ Microsoft Visual Studio 11.0 \ VC) da altro computer

+0

Si prega di * spiegare * cosa fa la soluzione che si sta visualizzando e * perché/come * che risponde alla domanda. –

1

Sembra che il programma di installazione di Visual Studio 2012 sia bug quando si tratta di installare in una lettera diversa da C :. Ho installato VS2012 nell'unità D: e ho ottenuto lo stesso errore. Ho scoperto che per qualche ragione sconosciuta il programma di installazione ha messo alcuni dei file nella posizione corretta in:

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

ma i file rimanenti erano a

C: \ Programmi (x86) \ Microsoft Visual Studio 11.0

così ho spostato i file dalla C: nella posizione D: e risolto il problema.

0

La correzione dell'installazione di Visual Studio è una buona idea, ma non è necessario reinstallare la stessa versione precedente di VS. Ho disinstallato VS 2015, quindi ho modificato l'installazione di VS 2017 per aggiungere gli strumenti di compilazione VC++ v140 e ora il mio progetto è stato creato.

Problemi correlati