2012-12-01 89 views
7

我想編譯一個Visual Studio C++項目,但由於編譯器報告「無法打開包含文件:」而無法獲取任何位置信息excpt.h':沒有這樣的文件或目錄「。這個問題在互聯網上被多次報道過,但對於我的特殊情況我找不到任何幫助。問題不在於項目的包含路徑沒有正確設置,問題是這個包含文件(可能還有一堆其他文件)從我的計算機中丟失。我的硬盤上沒有這樣的文件。所以我嘗試安裝Windows SDK 7.1。該文件不在已安裝的SDK中(儘管應該是)。我試圖修復安裝,卸載它,重新安裝它......無數次。我還嘗試安裝,修復,卸載,重新安裝Visual Studio 2010專業人員無數次,無論是否安裝了Windows SDK。我甚至嘗試卸載專業版本來安裝快速VC++ ...沒有任何工作,沒有'excpt.h'永遠不會安裝在我的電腦上。我無能爲力......有人有一個解決方案的提示?我在Windows 7上。無法獲得Visual Studio C++包含文件'excpt.h'來安裝

作爲補充信息,請注意「excpt.h」包含在「windows.h」中。此外,「excpt.h」文件通常安裝在Windows SDK下,如「c:\ program files(x86)\ microsoft sdks \ windows \ v7.1 \ include \ 「C:\ Program Files \ Microsoft Visual Studio 10.0 \ VC \ include \」。編輯:如果可能有所幫助,我可能會添加文件夾C:\ Program Files \ Microsoft Visual Studio 10.0 \ VC \ include相關我的Visual Studio安裝只有兩個文件...這肯定不正常! !但是,我找不到任何方法讓安裝程序安裝應該出現在這個彙編中的所有.h文件。

回答

3

對於那些有同樣問題的人,這裏是大約10小時的安裝/卸載/清理週期後我找到的解決方案...我已經使用this卸載了完全的視覺工作室。之後,使用控制面板,我卸載了Windows SDK以及可以與它關聯的所有東西,或者使用Visual Studio(例如.NET框架)。然後,我通過手動刪除位於C:/ Program文件中的Visual Studio和Windows SDK文件夾刪除了所有左邊的旁白。最後,我刪除了與註冊表中的Windows SDK或Visual Studio相關的所有條目(它們位於HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft中)。然後,我重新安裝了Visual Studio ...並且它終於正常工作。我應該補充說,在任何安裝或卸載步驟後,我重新啓動並使用CCleaner清理註冊表。

3

看看你是否在C:\ Program Files文件(x86)\ Microsoft Visual Studio 10.0 \ VC \ include \ excpt.h中檢查以確保系統包含路徑在Visual Studio中是正確的。如果一切都失敗了,請卸載所有SDK,等等,然後重新安裝Visual C++。

第三方搜索程序比Windows搜索程序找到更好的工作。試試Agent Ransack。免費。

+0

+1表示使用Agent Ransack進行搜索。但是,我在我的計算機上進行了徹底搜索,並且excpt.h不在應該的位置。我的意思是我可以在不同的地方找到它(Matlab,MinGW,Rtools和QtSDK子文件夾),但在VC++或Windows SDK中找不到它。我擔心包含來自MinGW或其他來源的頭文件來解決這個問題可能會導致更多的問題而不是幫助,因爲不兼容......也許,我不是對的?另外,關於卸載和重新安裝,我也在那裏做了一個徹底的工作,沒有得到任何結果。 –

2

我有同樣的問題,並嘗試OP給出的答案,但它沒有奏效。但是,將C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC(特別是bin,lib和include)的內容從運行到本機的機器上覆制。

+0

謝謝!爲我工作! – Derek

+0

反覆重新安裝需要幾個小時,但仍然無法正常工作,這很快就解決了問題。 – MiroJanosik

0

有些情況會導致此類問題。如果你已經卸載vs2010。你永遠失去了.NET Framework 4的平臺C++二進制文件。您必須刪除所有VS 2010 2012 2013,清理系統及其隨附組件,並從頭開始重新安裝。 或者您可以下載this package。將它們包含在您的項目中,可以正確解決您的問題。

0

一種imeime方式,只需複製vc目錄(C:\ Program Files文件(x86)\ Microsoft Visual Studio 11。0 \ VC)

+0

請*解釋*你正在展示的解決方案是什麼,以及*爲什麼/如何*回答這個問題。 –

1

看來,Visual Studio 2012安裝程序在安裝到不同於C:的驅動器盤符時有問題。我已將VS2012安裝到D:驅動器中,並得到相同的錯誤。我發現,對於一些不明原因的安裝程序把一些文件到正確的位置在:

d:\程序文件(x86)\微軟的Visual Studio 11.0

但其餘文件均在

C:\ Program Files文件(x86)\微軟Visual Studio 11.0

所以我已經將文件從C:移到D:位置,它解決了問題。

0

修復您的Visual Studio安裝是一個好主意,但您不一定需要重新安裝VS的舊版本。我卸載了VS 2015,然後修改了我的VS 2017安裝以添加VC++ v140構建工具,現在我的項目已經建成。

相關問題