17

はい、またこの質問です...

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

私はインストールしました:

  • Ubuntu 12.04
  • エクリプス 3.7.2
  • GCC 4.6.3
  • エクリプス CDT 8.0.2

空の Makefile プロジェクトを作成し、Linux GNU ツールチェーンを選択しました。

空の Makefile プロジェクト

標準Unresolved inclusion <iostream>エラーが発生し、プロジェクト内のさまざまな「インクルード」ディレクトリへの参照がいくつかあります。

<code>未解決の包含 <iostream></code> エラー

GNU C の「パスとシンボル」設定にはさまざまなパスが含まれていますが、GNU C++ の同じ設定は空であることに気付きました。

GNU C のパスとシンボル

GNU C++ のパスとシンボル

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

ここに画像の説明を入力


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

乾杯


編集:

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

4

2 に答える 2

6

その理由は、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 のインストールに含まれているはずです。

于 2012-09-09T00:21:11.687 に答える
0

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

$: sudo find / -name iostream

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

于 2014-09-29T14:16:19.437 に答える