2012-12-01 43 views
7

私はビジュアルスタジオのC++プロジェクトをコンパイルしようとしていますが、コンパイラが「Can not open file: excpt.h ':そのようなファイルやディレクトリはありません "。この問題はインターネット上で何度も報告されていますが、私の特定の状況に関する助けを見つけることはできません。問題は、プロジェクトのインクルードパスが正しく設定されていないということではなく、このインクルードファイル(おそらく他のファイルの束)が私のコンピュータから欠落しているということです。私のハードドライブにそのようなファイルはありません。そこで、Windows SDK 7.1をインストールしようとしました。このファイルは、インストールされているSDKの内部にはありません(ただし、インストールする必要があります)。私はインストールを修復しようとしました、アンインストール、再インストール...すべての多くの時間。また、Windows SDKがインストールされている場合とインストールされていない場合の両方で、Visual Studio 2010 Professionalの多数の時間をインストール、修復、アンインストール、再インストールしようとします。私はエクスプレスVC++をインストールするプロフェッショナルバージョンをアンインストールしようとしました...何も動作していない、ない 'excpt.h'は決して自分のコンピュータにインストールされる。私は無知です...誰かが解決策のヒントを持っていますか?私はWindows 7です。ビジュアルスタジオを取得できないC++インクルードファイル 'excpt.h'をインストールする

補足情報として、「excpt.h」は「windows.h」に含まれています。また、 "excpt.h"ファイルは通常、 "c:¥program files(x86)¥microsoft sdks¥windows¥v7.1¥include¥"のようなパスの下にWindows SDKとともにインストールされ、Visual Studioでは以下のようなパスの下にインストールされます。 "C:\ Program Files \ Microsoft Visual Studio 10.0 \ VC \ include \"を選択します。

EDIT:C:\ Program Files \ Microsoft Visual Studio 10.0 \ VC \ includeフォルダが関連していることを追加することがあります。Visual Studioのインストールには2つのファイルしかありません。 !しかし、このレパートリーに表示されるはずの.hファイルをすべてインストーラーにインストールさせる方法はありません。

答えて

3

同じ問題を抱えている人には、インストール/アンインストール/クリーニングサイクルの約10時間後に見つかった解決策があります。私はthisを使用して完全にビジュアルスタジオをアンインストールしました。その後、コントロールパネルを使用して、Windows SDKと、それに関連付けることができるすべてのもの、またはVisual Studio(.NET Frameworkなど)をアンインストールしました。次に、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の検索プログラムよりも優れています。エージェントRansackを試してみてください。それは無料です。

+0

+1エージェント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フレームワーク4用のプラットフォームC++バイナリが永遠に失われました。 VS 2010 2012 2013のすべてを削除し、システムをクリーンアップし、付属のコンポーネントをすべて削除し、ゼロから再インストールする必要があります。 またはthis packageをダウンロードできます。問題を適切に解決できるようにプロジェクトに含めます。

0

1つのシンプルな方法で、vcディレクトリ(C:\ Program Files(x86)\ Microsoft Visual Studio 11)をコピーします。0 \ VC)他のコンピュータから

+0

あなたが見せている解決策が何であるか*説明してください。 –

1

C:以外のドライブ文字にインストールすると、Visual Studio 2012のインストーラがバグのようです。 VS2012をD:ドライブにインストールして、同じエラーが発生しました。

D:私はではいくつかの未知の理由のためにインストーラが正しい場所にファイルのいくつかを置くことが判明\プログラムファイル(x86の)\のMicrosoft Visual Studioの11.0

が、残りのファイルは

にありました

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

C:からD:にファイルを移動して問題を修正しました。

0

Visual Studioのインストールを修正することをお勧めしますが、必ずしも同じ旧バージョンのVSを再インストールする必要はありません。 VS 2015をアンインストールし、VS 2017のインストールを変更してVC++ v140ビルドツールを追加しました。これで私のプロジェクトがビルドされます。

関連する問題