2

Ubuntu をインストールし、有名な「Hello World」プログラムを作成して、すべての基本が機能していることを確認しました。しかし何らかの理由で、g++ は私のプログラムのコンパイルに失敗し、「'cout' は 'std' のメンバーではありません」というエラーが表示されます。build-essential パッケージをインストールしました。他に何か不足していますか?

#include <iostream.h>

int main() {
   std::cout << "Hello World!" << std::endl;
   return 0;
}

私にはかなり良さそうに見えます...

4

4 に答える 4

17

使用#include <iostream>-iostream.h標準ではなく、標準の動作とは異なる場合があります。

この問題については、 C++ FAQ lite エントリなどを参照してください。

于 2009-12-15T23:02:16.100 に答える
6

標準ヘッダーは<iostream>ではなくと呼ばれ<iostream.h>ます。また、C++ コードを -Wall フラグと -pedantic フラグを使用してコンパイルすることをお勧めします。これにより、g++ が無視する非標準コードの多くのエラーを指摘できます。使用する:

g++ -Wall -pedantic myprog.cpp
于 2009-12-15T23:02:49.110 に答える
3

見つかったように聞こえますが、名前空間で定義されていませんグローバル名前空間にあることを期待する古いプログラムとの下位互換性のためにあります。iostream.hcoutstdcout

于 2009-12-15T23:36:05.397 に答える
0

使用する

#include<iostream>
using namespace std;

名前空間がないと、cout や cin を使用できません

于 2011-12-02T15:06:24.707 に答える