web-dev-qa-db-ja.com

Eclipse、Ubuntuの未解決の<iostream>

はい、それはthisもう一度質問です...

どういうわけか、この問題を解決できません。信じられないかもしれませんが、私はEclipseの経験がありますが、Java開発のみです。viを使用してC++でプログラミングしましたが、Eclipseではプログラミングしていません。

インストールしました:

  • Ubuntu 12.04
  • Eclipse 3.7.2
  • GCC 4.6.3
  • Eclipse CDT 8.0.2

空のMakefileプロジェクトを作成し、Linux GNUツールチェーン:

empty Makefile project

私は標準を取得しますUnresolved inclusion <iostream>エラー、プロジェクト内のさまざまな「include」ディレクトリへの参照がいくつかあります。

<code>Unresolved inclusion <iostream></code> error

GNU Cの「パスとシンボル」設定にはさまざまなパスが含まれていますが、GNU C++の同じ設定は空です:

GNU C Paths and Symbols

GNU C++ Paths and Symbols

また、C/C++ビルド設定の下に「GNUElfParser」があります。

enter image description here


ここで何が間違っているのですか?

乾杯


編集:

以下は、正しく機能している私のプロジェクトのビルドパスの更新された写真です。 Updated build path

17
David Kaczynski

その理由は、Eclipseが適切なヘッダーをインポートできないためです。 UbuntuのC++ iostreamヘッダーは次の場所にあります。

$:Sudo find/-name iostream

/ home/beniamin/QtSDK/Madde/toolchains/arm-2009q3-67-arm-none-linux-gnueabi-x86_64-unknown-linux-gnu/arm-2009q3-67/arm-none-linux-gnueabi/include/c ++ /4.4.1/iostream
/home/beniamin/QtSDK/Madde/sysroots/harmattan_sysroot_10.2011.34-1_slim/usr/include/c++/4.4/iostream
/usr/share/gccxml-0.9 /GCC/2.95/iostream
/usr/include/c++/4.6/iostream
/usr/include/boost/tr1/tr1/iostream

基本的に、探しているのは/usr/include/c++/4.6/iostreamだと思いますので、どこかにこのディレクトリを含める必要があります。

編集:g ++もインストールするか、debianパッケージのビルドに必須のbuild-essentialパッケージをインストールする必要があります。それにもかかわらず、g ++はとにかくUbuntuインストールに含まれている必要があります。

6
Benjamin

はい、使用していることがわかりました

$: Sudo find / -name iostream

インクルードパスにインクルードファイルを追加すると、成功します。

0
Snow