web-dev-qa-db-ja.com

Eclipse CDTのC ++ファイルで「未解決の包含:<iostream>」を解決する方法は?

c ++のEclipse (cdt-master-8.0.2.Zip)をダウンロードします。

私が書くとき:

#include <iostream>

マーク:

Unresolved inclusion: <iostream>

どうすれば修正できますか?

68
Adam Sh

[プロジェクト]> [プロパティ]> [C/C++全般]> [プリプロセッサインクルード...]> [プロバイダ]に移動し、「CDT GCC組み込みコンパイラ設定」を選択します。

93
Alan CN

クロスコンパイルにはEclipseを使用し、一部の標準C++ライブラリには明示的なディレクトリを追加する必要があります。プロジェクトを右クリックして、[プロパティ]を選択します。画像に示されているダイアログが表示されます。画像をたどり、+アイコンを使用して、C++ライブラリに明示的にパスを追加します。 enter image description here

16
Tod

ファイルの拡張子が.cではなく.cppであることを確認してください。この問題が発生しました。

12
lyz

前述のすべての回答を試しましたが、私の場合は、iostreamファイルのインクルードパスを手動で指定する必要がありました。私はMinGWを使用しているため、パスは次のとおりでした。

C:\ MinGW\lib\gcc\mingw32\4.8.1\include\c ++

Eclipseのパスは、[プロジェクト]> [C/C++全般]> [パスとシンボル]> [インクルード]> [追加]で追加できます。それがお役に立てば幸いです

5
ChrisHD

Gccをインストールします。

Linuxを使用している場合は、パッケージマネージャーを使用します。

Windowsを使用している場合は、 MinGW を使用します。

3
Dhaivat Pandya

私の場合、それはCDT GCC組み込みコンパイラー設定ではありませんでした。 CDT GCC組み込みコンパイラ設定Cygwinを含めることで、パーサーは私の#include <iostream>を認識しました。

2
Pedro Gordo

私はCygwinでEclipseを使用していますが、これは私のために働いた:

[プロジェクト]> [プロパティ]> [C/C++全般]> [プリプロセッサインクルード...]> [プロバイダー]に移動し、[CDT GCCビルトインコンパイラー設定Cygwin [共有]]を選択します。

1
superm0

これまでにIDEを使用したことがないようです。 Eclipseの「Before You Begin」ページを読み、Tの指示に従います。これにより、IDEのみであるEclipseが実際にコンパイラにリンクされていることが確認されます。

http://help.Eclipse.org/Indigo/index.jsp?topic=/org.Eclipse.cdt.doc.user/concepts/cdt_c_before_you_begin.htm

1
nukerebel

Ubuntuの新規インストールまたは別のLinuxディストリビューションを使用している場合は、Eclipse CDTプロジェクトをコンパイルする前に、少なくとも「build-essential」パッケージがあることを確認してください。

ターミナルで、次を入力します。

Sudo apt-get install build-essential

アプリをコンパイルして実行するのに十分なはずです。

もちろん、以下を使用して完全なg ++インストールを実行することもできます。

Sudo apt-get install g++
1
Alex Byrth

Windowsでcygwinを使用してEclipseを実行しています。

[プロジェクト]> [プロパティ]> [C/C++全般]> [プリプロセッサのインクルード...]> [プロバイダー]およびプロバイダーリストで[CDT GCCビルトインコンパイラー設定Cygwin]を選択すると、問題が解決しました。

1
yadhu

「コンパイラーの仕様を取得するコマンド」も設定します${COMMAND} on Linux

最初に:

  • 事業
  • 物性
  • C/C++全般
  • プリプロセッサにはパス、マクロなどが含まれます。
  • プロバイダー

およびthenの下:「コンパイラー仕様を取得するコマンド」置換:

${COMMAND} ${FLAGS} -E -P -v -dD "${INPUTS}"

で:

g++ -std=c++11 -E -P -v -dD "${INPUTS}"

それ以外の場合、次のように失敗します。

Unable to find compiler command in toolchain=cdt.managedbuild.toolchain.gnu.base

Eclipse Photonリリース候補3(4.8.0RC3)、Ubuntu 16.04、およびこの 既存のソースを使用した最小Makefileプロジェクト でテスト済み。

Windowsでは、Eclipse CDT Oxygenを使用して、ここで説明したソリューションはどれもうまくいきませんでした。この他の質問で私に役立つものを説明しました: Eclipse CDT:未解決のstlヘッダーのインクルード

0