38

私はc ++が初めてです。私は始めたばかりだ!Visual C++ 2010 Express バージョンでコードを試しましたが、次のコード エラー メッセージが表示されました。

------ ビルド開始: プロジェクト: abc、構成: Win32 のデバッグ ------
  ugo.cpp
c:\users\castle\documents\visual studio 2010\projects\abc\abc\ugo.cpp(3): 致命的なエラー C1083: インクルード ファイルを開けません: 'iostream': そのようなファイルまたはディレクトリはありません
========== ビルド: 0 成功、1 失敗、0 最新、0 スキップ ==========

これがコードです

// first.cpp -- displays a message


#include <iostream>   // a PREPROCESSOR directive

int main(void)        // function header
{             // start of a function body
  using namespace std;
  cout << "Come up and C++ me sometime.\n";  // message
  // start a new line
  cout << "Here is the total: 1000.00\n";
  cout << "Here we go!\n";
  return 0;
}
4

14 に答える 14

16

交換

#include <iostream.h>

using namespace std;

#include <iostream>
于 2014-06-11T22:10:07.530 に答える
13

確認する必要があるいくつかの事項:

  • VS のバージョンのインクルード フォルダーを確認します ( " C:\Program Files\Microsoft Visual Studio xx.x\VC\include" で、インクルードしているファイルを確認し、iostreamそこにあることを確認します)。

  • プロジェクトのインクルード ディレクトリをチェックしてください<Project Name> > Properties > Configuration Properties > VC++ Directories > Include Directories- (次のようになります: $(VCInstallDir)include;$(VCInstallDir)atlmfc\include;$(WindowsSdkDir)include;$(FrameworkSDKDir)\include; )

  • このコードに対して正しいプロジェクトを選択したことを確認してください ( File > New > Project > Visual C++ > Win32 Console Application)

  • コード ファイルのどこにもないことを確認してください<iostream.h>。VS はそれをサポートしていません (同じプロジェクトで、他のコード ファイル、.cpp および .h ファイルを確認し <iostream.h> て削除します)。

  • プロジェクト コード ファイルに複数のmain()関数が含まれていないことを確認します (同じプロジェクトで、関数の他のコード ファイル、.cpp および .h ファイルを確認し、それ main() を削除するか、別の名前に置き換えます)。

あなたが構築しようとすることができるいくつかのもの:

  • using namespace std;関数から除外しmain()、include ディレクティブの後に配置します。
  • std::coutなしで使用しusing namespace std;ます。
于 2012-07-29T23:39:07.700 に答える
3

でまったく同じ問題が発生しましたVS 2015。現在およびそれ以降は、すべてのプロジェクトVS 2010に含める必要があるようです。#include "stdafx.h"

#include "stdafx.h"
#include <iostream>
using namespace std;

上記は私のために働いた。以下はしませんでした:

#include <iostream>
using namespace std;

これも失敗しました:

#include <iostream>
using namespace std;
#include "stdafx.h"
于 2015-12-05T20:45:18.753 に答える
3

Properties->VC++ Directories->Include Directories 内に$(IncludePath)がない可能性が高いです。これを追加すると、iostream などが再び表示されるようになります。プログラムのセットアップ中に誤って削除した可能性があります。

于 2015-12-10T12:25:00.820 に答える
1

コンパイラとその周辺にインストールされているリソースが何らかの理由で不完全だった可能性があります。コンパイラを再インストールすることをお勧めします。その後は動作するはずです。

于 2012-07-30T00:26:43.680 に答える
1

C++ を使用したデスクトップ開発がインストールされていることを確認してください。Universal Windows Platform Development しかインストールされていなかったため、同じ問題が発生していました。

于 2020-07-16T20:28:08.110 に答える
1

インストーラーを使用する場合、Microsoft Visual Studio は面白いです。dekstop 開発の clr オプションなど、.netframework (多少) をバイパスして多くのオプションをチェックして、C シャープなアプリケーションではなく C++ を作成する必要があります... Visual Studio でインストーラー....違いは、c++ win32 コンソール プロジェクトまたは c++ CLR コンソール プロジェクトです。違いは何ですか?CLR に含まれるすべてのファイルを一覧表示するつもりはありませんが、ほとんどの優れた C++ カーネルは Linux にあるため、CLR を使用すると、多くの Windows をバイパスできます。netframework b/c Visual Studio は本当にあなたのためのものでした。 C言語のアプリをシャープにする。

これが C++ win32 コンソール プロジェクトです。

#include "stdafx.h"
#include <iostream>
using namespace std;
int main( )
{
cout<<"Hello World"<<endl;
return 0;
}

これで、c++ CLR コンソール プロジェクトが作成されました。

#include "stdafx.h"

using namespace System;

int main(array<System::String ^> ^args)
{
Console::WriteLine("Hello World");
return 0;
}

両方のプログラムは同じことを行います.... CLRは、よりフレームワーク化されたクラスのオーバーロード方法論に見えるだけなので、Microsoftはそれが素晴らしい独自の膨大なライブラリであり、気が向いたら慣れておく必要があります. https://msdn.microsoft.com/en-us/library/2e6a4at9.aspx

エラー回避のために追加するデバッグから学ぶその他のこと

#ifdef _MRC_VER
#define _CRT_SECURE_NO_WARNINGS
#endif
于 2017-09-14T04:24:12.540 に答える
1

インクルード ディレクトリが VC++ プロジェクト プロパティ シートで正しく参照されている場合 -> 構成プロパティ -> VC++ ディレクトリ -> インクルード ディレクトリ。パスはマクロ $(VC_IncludePath) で参照されています。ファイル (x86)\Microsoft Visual Studio 14.0\VC\include"

using namespace std;
#include <iostream> 

それは私のためにそれをしました。

于 2017-02-19T21:55:23.917 に答える
0

私もこの問題を抱えていました。vs 2022 でこのコード (main(); の前) から使用したところ、OK になりました:

#include "pch.h"
#include <iostream>
using namespace std;
using namespace winrt;
using namespace Windows::Foundation;
于 2022-01-10T16:21:02.207 に答える
0

IncludePathという名前の環境変数を作成した場合は、別の名前に変更してみてください。

この名前は、プロジェクト プロパティ内の$(IncludePath)をオーバーライドします。

于 2020-12-28T17:08:51.917 に答える
-1
    // first.cpp -- displays a message


#include <iostream>   // a PREPROCESSOR directive
using namesapce std;
int main()        // function header
{             // start of a function body
  ///using namespace std;
  cout << "Come up and C++ me sometime.\n";  // message
  // start a new line
  cout << "Here is the total: 1000.00\n";
  cout << "Here we go!\n";
  return 0;
}
于 2019-07-08T03:15:45.140 に答える