TestExecute.cppでこのエラーが発生しています-
「シンボル 'std'を解決できませんでした」
コード
#include <iostream>
using namespace std;
次に示すように、Eclipse(Windows 7)で実行可能プロジェクトを作成しました。サポートされていないツールチェーンを選択しているようです。そうですか? Cygwinをインストールしましたが、設定で利用できます。
[〜#〜] edit [〜#〜]:@RobertoWilkoコメントに基づいて、「using namespace std;」行を削除するとエラーが削除されました。ただし、バイナリは作成されません。 「起動に失敗しました。バイナリが見つかりません」。これを修正する方法は?
この手順を試してください: https://www.Eclipse.org/forums/index.php/t/636348/
基本的に「プロジェクトに移動->プロパティ-> C/C++全般->プリプロセッサパス、マクロなどを含める->プロバイダー-> CDT GCC組み込みコンパイラー設定、非アクティブ化プロジェクト間で共有されるグローバルプロバイダーの使用とコマンドラインの追加引数-std = c ++ 11。
この問題を解決したかどうかはわかりませんが、同じ問題が発生した可能性がある場合の解決策を投稿したいと思います。
まず、プロジェクトエクスプローラーに「Includes」フォルダーがあることを確認します。お持ちでない場合は、2番目のステップに進みます。ある場合は、3番目のステップに進みます。
次に、ウィンドウ->設定-> C/C++->ビルド>環境:2つの環境変数を作成します。
a)名前:C_INCLUDE_PATH
値:/usr/include
b)名前:CPLUS_INCLUDE_PATH
値:/usr/include/c++
フォルダー「c ++」が見つからない場合は、Cygwin/usr/include/
に移動し、\cygwin\lib\gcc\i686-pc-cygwin\X.X.X\include
からコピーして、Eclipseを再起動します。
あなたはシンボルが問題を解決できなかったことはないでしょう。
私は自分の解決策を文書化しました。
次のようにコードを書き直すことができます:
#include<iostream>
#include<stdio.h>
using namespace std;
MinGWの場合、これは私のために働いた:
Properties
を選択しますC/C++ General
-Paths and Symbols
-Includes
-GNU C++
-Include directories
に移動しますAdd...
を選択しますVariables...
を選択しますMINGW_HOME
を選択し、OK
をクリックしますApply
およびOK
をクリックしますプロジェクトエクスプローラーの[含める]にいくつかのMinGWパスが表示されます。
エラーがすぐに消えない場合があります。プロジェクトの更新/ビルドが必要になる場合があります。
Cygwinを使用している場合、同等の変数が存在する可能性があります。
プロジェクトのincludeフォルダーには、おそらく/ usr/include/c ++がありません。プロジェクトエクスプローラでプロジェクトに移動し、右クリック->プロパティ-> C\C++ビルド->環境->追加->値=/usr/include/c ++。 Eclipseを再起動します。
問題を修正できるのは、プロジェクト->プロパティ-> C/C++全般->プリプロセッサインクルードパス、マクロなど->プロバイダー-> CDT GCCビルトインコンパイラー設定、CDTの有効化と無効化クロスGCC組み込みコンパイラー設定
インストールC++ SDK:
ヘルプ>新しいソフトウェアのインストール>操作:path for your Eclipse version
> C++を検索し、C++ SDK開発ツールをインストールします。
パスの例:Mars - http://download.Eclipse.org/releases/mars
16.04カーネルのKubuntuでEclipse Neonを使用してこの問題が発生したため、#include <stdlib.h>
から#include <cstdlib>
これにより、std名前空間がEclipseから「見える」ようになり、エラーが削除されました。
あなたが報告している問題は、次の原因が原因と思われます。
このような状況では、Eclipseは使用する適切なコンパイラーを認識できません。