web-dev-qa-db-ja.com

Codelite-iostreamを使用したC ++ 'Hello World'が見つかりません

私はLinuxとコーディング全般の両方に比較的慣れていないので、これに関する助けに感謝します。私はbashコマンドを快適に使用しており、Linuxで1年以上遊んでいますが、すべての用語や方法がわからない場合があるので、しばらくお待ちください。

  • 私の目的は、C++を学ぶことです。

  • Codelite IDEバージョン9.0.0およびUbuntu 14.04を使用しています。

  • 基本的な「Hello World」プログラムを実行しようとした後、ここで多くのgoogle/searchingの投稿を行った後、解決できない問題に遭遇しました。ビルドしようとすると、「iostream」が識別されないようです。

  • 開発ライブラリをインストールし、/usr/include/c++/4.8.4に手動で 'iostream'を配置しました。

  • プロジェクトのセットアップ時に、g ++コンパイラーを選択しました。

これが正しく構築されない原因は何ですか?(編集)

これは、ソースおよび結果のエラーメッセージです。


    # include <iostream>
    using namespace std;

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

    }

    /bin/sh -c 'usr/bin/make -j2 -e -f Makefile'
    --------Building project:[ HelloWorld - Release ]-------
    make[1]: Entering directory '/home/someuser/Codelite/HelloWorld'
    make[1]: Leaving directory '/home/someuser/Codelite/HelloWorld'
    make[1]: Entering directory '/home/someuser/Codelite/HelloWorld'
    /usr/bin/gcc -c "/home/someuser/Codelite/HelloWorld/main.c" -02 -Wall -DNDEBUG -o ./Release/main.c.o -I. -I.
    /home/someuser/Codelite/HelloWorld/main.c:1:20 fatal error: iostream:No such file or directory
    #include <iostream>
                    ^
    compilation terminated.
    make[1]: *** [Release/main.c.o] Error 1
    make[1]: Leaving directory '/home/someuser/Codelite/Helloworld'
    make: *** [All] Error 2
    ====2 errors, 0 warnings====
2
Phennix

問題は、g++ではなくgccテンプレートを選択したためです。
CodeLiteは、.c拡張子を持つファイルに対してgccを実行します。

  1. プロジェクトビューでmain.cを右クリックして選択します Rename
  2. main.cppに変更します
  3. コードをコンパイルすると動作するはずです
4
Eran