6

ここから Code::Blocks をダウンロードしました: http://www.codeblocks.org/downloads/26

Cプログラミングを学んでいます。次のプログラムを実行すると、エラーが発生します。

iostream: No such file or directory
error: syntax error before "namespace"
warning: type defaults to `int' in declaration of `std'
warning: data definition has no type or storage class
In function `main':
error: `cout' undeclared (first use in this function)
error: (Each undeclared identifier is reported only once
error: for each function it appears in.)
error: `cin' undeclared (first use in this function)

次のプログラムを実行しています。

#include <iostream>
using namespace std;

int main()
{
  int x;

  x = 0;
  do {
    // "Hello, world!" is printed at least one time
    //  even though the condition is false
    cout<<"Hello, world!\n";
  } while ( x != 0 );
  cin.get();
}

Dev-C++ を試しましたが、同じエラーが発生します。これを修正する方法は?

4

13 に答える 13

13

これは「program.c」や「program.cpp」などのファイルにありますか? .c ファイルの場合、コンパイラはそれを C++ ではなく C として解釈している可能性があります。これにより、このようなエラーが発生しやすくなります。このような拡張子のいずれかを別の拡張子として処理するようにコンパイラに "強制" することは可能ですが、既定では、.c ファイルは C 用であり、.cpp ファイルは C++ としてコンパイルされます。

これか、何らかの形で標準ライブラリのデフォルトの「インクルード」ディレクトリが正しく設定されていませんが、コンパイラ/環境に依存するため、それを修正する方法がわかりません。

于 2012-04-22T19:04:47.420 に答える
6

Code::Blocks で最初のプログラムを実行しようとしたときにも、その問題が発生しました。私のファイルは「.c」拡張子で「test.c」として保存され、「test.cpp」として保存すると正常に機能しました。

また、新しい「test.cpp」ファイルが正常にコンパイルされる前に、Code::Blocksを再起動する必要があったことにも言及する価値があります。

于 2013-05-25T06:09:35.833 に答える
2

コンパイルする前にソースコードを保存するときは、拡張子「.cpp」を付けて名前を保存してください。あなたはエラーを取得しません..

于 2015-11-09T09:03:36.407 に答える
1

私は同じ問題を抱えています。

#include < iostream.h > を #incude < iostream > に変更します。

したがって、プログラム内で、cin cout や endl など、iostream に関連するすべてのキーワードを std::cout、std::cin、std::endl に変更します。

それはトリックを行うでしょう

于 2014-04-21T10:39:54.347 に答える
0

codeblocks/devc++ 内に配置された mingw ディレクトリ フォルダーに iostream.h ファイルがありません。以下のリンクからファイルをダウンロードし、codeblocks/devc++ の以前の mingw フォルダーに置き換えるだけです。

http://www.4shared.com/rar/owp-D0Km/mingw.html

于 2014-06-03T14:47:49.580 に答える
0

Dev-C++ で試しました。iostream.h use iostream の代わりに、using 名前空間 std も記述します。

#include<iostream>
using namespace std;
int main()
 {
   cout<<"Hello World\n";
   return 0;
 }
于 2020-04-09T05:28:28.770 に答える
-1

プログラムを C++ コードで作成し、C コードを使用すると、プログラムが正しく実行されます

最初の行でそれを使用します

#include <Io stream.h>
main ()
{

終了行でそれを使用

system (pause");
于 2013-11-23T02:18:07.000 に答える
-4

iostream.hの代わりに含めてみてくださいiostream

于 2012-04-22T18:26:11.620 に答える