33

TestExecute.cppでこのエラーが発生します-

「シンボル'std'を解決できませんでした」

コード

#include <iostream>
using namespace std;

以下に示すように、Eclipse(Windows 7)で実行可能プロジェクトを作成しました。サポートされていないツールチェーンを選択しているようです。そうですか?Cygwinをインストールしましたが、環境設定で利用できます。

編集:@RobertoWilkoのコメントに基づいて、「usingnamespacestd;」という行を削除するとエラーが削除されました。ただし、バイナリは作成されません。「起動に失敗しました。バイナリが見つかりません」。これを修正する方法は?

ここに画像の説明を入力してください

ここに画像の説明を入力してください

ここに画像の説明を入力してください

ここに画像の説明を入力してください

4

11 に答える 11

17

この問題を解決したかどうかはわかりませんが、同じ問題が発生した可能性があるため、私の解決策を投稿したいと思います。

  1. まず、プロジェクト エクスプローラーに「Includes」フォルダーがあることを確認します。持っていない場合は、2 番目のステップに進みます。持っている場合は、3 番目のステップに進みます。

  2. 次に、ウィンドウ -> 設定 -> C/C++ - > ビルド >環境: 2 つの環境変数を作成します。

    a) 名前:C_INCLUDE_PATH値:/usr/include

    b) 名前:CPLUS_INCLUDE_PATH値:/usr/include/c++

に移動しCygwin/usr/include/、フォルダ「c++」が見つからない場合はコピーしてから\cygwin\lib\gcc\i686-pc-cygwin\X.X.X\include 、Eclipse を再起動します。

  1. 第三に、プロジェクト エクスプローラーでプロジェクトを右クリック-> プロパティ -> C/C++ 一般 -> パスとシンボル -> インクルード -> 言語:GNU C++ 「インクルード ディレクトリ」に C++ フォルダーがいくつかある場合は、[適用] をクリックして [OK] をクリックします。 . コードを少し変更して保存します。

問題を解決できなかったシンボルがないことがわかります。

誰かが恩恵を受けることを期待して、私は自分の解決策を文書化しました。

于 2014-08-15T13:51:38.590 に答える
7

次のようにコードを書き直すことができます。

#include<iostream>
#include<stdio.h>

using namespace std;
于 2012-08-05T11:20:26.087 に答える
7

MinGWの場合、これは私にとってはうまくいきました:

  • プロジェクトを右クリックし、選択しますProperties
  • に行くC/C++ General- Paths and Symbols- Includes- GNU C++-Include directories
  • 選択するAdd...
  • 選択するVariables...
  • 選択MINGW_HOMEしてクリックOK
  • クリックしApplyOK

プロジェクト エクスプローラーのインクルードに複数の MinGW パスが表示されます。
エラーがすぐに消えない場合があります。プロジェクトを更新/ビルドする必要がある場合があります。


Cygwin を使用している場合は、同等の変数が存在する可能性があります。

于 2016-06-03T11:22:08.720 に答える
5

プロジェクトの include フォルダーに /usr/include/c++ が欠落している可能性があります。プロジェクト エクスプローラーでプロジェクトに移動し、右クリック -> [プロパティ] -> [C\C++ ビルド] -> [環境] -> [追加] -> [値= /usr/include/c++] を選択します。日食を再開します。

于 2016-07-15T07:36:49.597 に答える
3

問題を解決できたのは、プロジェクト -> プロパティ -> C/C++ 一般 -> プリプロセッサ インクルード パス、マクロなど -> プロバイダ -> CDT GCC 組み込みコンパイラ設定、それを有効にして CDT を無効にすることでした。クロス GCC ビルトイン コンパイラの設定

于 2015-06-25T15:21:49.117 に答える
0

あなたが報告している問題は、次のことが原因であると私には思われます。

  1. C コードをコンパイルしようとしていて、ソース ファイルの拡張子が .cpp の場合
  2. C++ コードをコンパイルしようとしていて、ソース ファイルの拡張子が .c である場合

このような状況では、Eclipse は使用する適切なコンパイラーを認識できません。

于 2015-03-30T18:35:08.560 に答える
0

最初にEclipseを再起動してみてください。私の場合、プロジェクトの別のコンパイラ設定を変更すると、再起動後にこのメッセージが表示されます。

于 2020-12-28T14:19:25.107 に答える