2

数か月前、Visual Studio 2012 Ultimate をインストールしました。いくつかの学校のプロジェクトのために、Visual C++ 2010 Express Edition をインストールする必要がありました。ここで、Visual C++ 2010 でプロジェクトをコンパイルしようとすると、、、などの通常のヘッダーを含めることができません<iostream><cmath>コンパイラが検索するフォルダーは、C:\Program Files\Microsoft SDKs\Windows\v7.0A\Include です。

ただし、これらのインクルード ファイルはすべて C:\Program Files\Microsoft Visual Studio 11.0\VC\include にあります。

誰かがこれらの2つのパス(違いは何ですか)と問題の解決方法について説明してもらえますか#include <iostream>

4

2 に答える 2

2

あなたが共有した詳細から、/Microsoft Visual Studio 10.0/VC/include ディレクトリに標準のヘッダー ファイルが含まれていないことがわかりました。

VS 2010 のインクルード ディレクトリ $(VCInstallDir) は、おそらく /Microsoft Visual Studio 10.0/VC を指しています。インクルード フォルダーは空であるため、コードをコンパイルすることはできません。

私の知る限り、この問題は、後で VS2012 と 2010 をインストールしたときに発生します。レジストリで何らかの問題が発生し、VS2010 セットアップがヘッダー ファイルを適切にインストールしないと思います。

次の 4 つのオプションがあります。

  1. Visual Studio Tools->Visual Studio Command Prompt を使用して、$(VCInstallDir) を「/Visual Studio 11.0/include」を指すように変更します。

  2. VS2010 (あなたと同じエディション) が正常に動作している人を知っている場合は、その "/VC/include" ディレクトリをあなたのディレクトリにコピーしてください。

  3. VS2012 と VS2010 の両方をアンインストールします (ここで説明されている完全なアンインストール: http://archive.msdn.microsoft.com/vs2010uninstall )。レジストリを消去して、VS2010 を再度インストールします。

  4. Windows を新規インストールし、その後 VS2010 をインストールします。

残念ながら、私の場合はオプション 4 のみが機能しました。オプション 2 も機能しましたが、別のプロジェクトで他の問題が発生しました。幸運を。

于 2013-05-03T14:51:51.227 に答える