0

過去 2 年間、自分のマシンにいくつかの異なるバージョンの Visual Studio をインストールしてきました。先週の時点で、私は VS2012、VS2010、および VS2010 Express Edition を持っていました。今朝、高速版をアンインストールしました (完全版を持っているため)。しかし、2010 年に開発を行ったときは、iostream を含めることができないというさまざまな問題がありました。

VS2012 でテストしたところ問題なく動作しましたが、何らかの理由で、VS2012 から VS2010 へのインクルード フォルダーのコピーが機能しませんでした。何らかの理由で 2012 ではまだうまく機能しないライブラリを利用するには、2010 で開発できる必要があります。

前述したように、動作するインクルード ディレクトリをコピーしようとしましたが、他のエラーが発生しました。インストールの修復も試みましたが、それもうまくいきませんでした。

エラー メッセージを生成するコード サンプルを次に示します。

    #include <iostream>
    using namespace std;
    int main()
    {
        cout<<"hello world"<<endl;
    }

そしてエラー:

fatal error C1083: Cannot open include file: 'iostream': No such file or directory
1>
1>Build FAILED.

Windows を再インストールしたり、VS2010 を完全にアンインストールしたりする必要のない修正はありますか?

4

1 に答える 1

2

別のバージョンがインストールされている VS2010 のバージョンを削除すると、標準ライブラリ ファイルも削除される傾向があります。これらはインストールされているすべてのバージョンの Visual Studio 2010 で共有されているため、これは問題です。

解決策は、通常の Visual Studio 2010 をアンインストールしてから再インストールするだけです。これにより、ヘッダーが再び適切にインストールされます。

VS2012 ヘッダーを単純に使用できない理由は、Visual Studio の古いバージョンと互換性のない多くの C++11 機能とその他の内部 Microsoft コードを使用するためです。

于 2013-06-20T07:24:46.763 に答える