c ++のEclipse (cdt-master-8.0.2.Zip)をダウンロードします。
私が書くとき:
#include <iostream>
マーク:
Unresolved inclusion: <iostream>
どうすれば修正できますか?
[プロジェクト]> [プロパティ]> [C/C++全般]> [プリプロセッサインクルード...]> [プロバイダ]に移動し、「CDT GCC組み込みコンパイラ設定」を選択します。
クロスコンパイルにはEclipseを使用し、一部の標準C++ライブラリには明示的なディレクトリを追加する必要があります。プロジェクトを右クリックして、[プロパティ]を選択します。画像に示されているダイアログが表示されます。画像をたどり、+アイコンを使用して、C++ライブラリに明示的にパスを追加します。
ファイルの拡張子が.cではなく.cppであることを確認してください。この問題が発生しました。
前述のすべての回答を試しましたが、私の場合は、iostreamファイルのインクルードパスを手動で指定する必要がありました。私はMinGWを使用しているため、パスは次のとおりでした。
C:\ MinGW\lib\gcc\mingw32\4.8.1\include\c ++
Eclipseのパスは、[プロジェクト]> [C/C++全般]> [パスとシンボル]> [インクルード]> [追加]で追加できます。それがお役に立てば幸いです
私の場合、それはCDT GCC組み込みコンパイラー設定ではありませんでした。 CDT GCC組み込みコンパイラ設定Cygwinを含めることで、パーサーは私の#include <iostream>
を認識しました。
私はCygwinでEclipseを使用していますが、これは私のために働いた:
[プロジェクト]> [プロパティ]> [C/C++全般]> [プリプロセッサインクルード...]> [プロバイダー]に移動し、[CDT GCCビルトインコンパイラー設定Cygwin [共有]]を選択します。
これまでにIDEを使用したことがないようです。 Eclipseの「Before You Begin」ページを読み、Tの指示に従います。これにより、IDEのみであるEclipseが実際にコンパイラにリンクされていることが確認されます。
Ubuntuの新規インストールまたは別のLinuxディストリビューションを使用している場合は、Eclipse CDTプロジェクトをコンパイルする前に、少なくとも「build-essential」パッケージがあることを確認してください。
ターミナルで、次を入力します。
Sudo apt-get install build-essential
アプリをコンパイルして実行するのに十分なはずです。
もちろん、以下を使用して完全なg ++インストールを実行することもできます。
Sudo apt-get install g++
Windowsでcygwinを使用してEclipseを実行しています。
[プロジェクト]> [プロパティ]> [C/C++全般]> [プリプロセッサのインクルード...]> [プロバイダー]およびプロバイダーリストで[CDT GCCビルトインコンパイラー設定Cygwin]を選択すると、問題が解決しました。
「コンパイラーの仕様を取得するコマンド」も設定します${COMMAND}
on Linux
最初に:
および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ヘッダーのインクルード 。