web-dev-qa-db-ja.com

パスにEclipseg ++が見つかりません:windows

Windows7のEclipseでC++用のSDL2をセットアップしようとしています。

そうするために、私は このリンク のチュートリアルに従っています。それは私が最初にMinGWをインストールしなければならないと述べています。だから私はMinGWをセットアップするために提供された リンク に従います。私は問題なくすべての手順を実行します。次に、Eclipseを開いて、単純なhelloworldプログラムを作成しようとします。

#include <iostream>

using namespace std;

int main() {
    cout << "Hello World!" << endl;
    return 0;
}

驚いたことに、このコードはビルドされず、6つのエラーが発生します。

次に、プログラムをさらに単純化します。

int main()
{
    return 0;
}

これもコンパイルされません。 2つのエラーがあります:

  1. プログラム「g ++」がPATHに見つかりません
  2. プログラム "gcc"がPATHに見つかりません

これがスクリーンショットです。 build errors

ただし、私のパスには「C:\ mingw\bin」が含まれています。また、これを「C:\ mingw」に変更してみました。 「C:\ mingw\bin」の中を見ると、gccとg ++が見つかります: gcc and g++ in mingw\bin

さらに、コマンドライン(g ++ Test.cpp -o Test)を使用してテストプログラムをコンパイルすると、「g ++-v」と同様に問題なく動作します。

私は何時間もウェブを検索してきましたが、EclipseがMinGWで何もコンパイルできないように見える理由についての答えを見つけることができないようです。私がSO(私の問題を修正することができませんでした)で見た質問は以下を含みます:

  1. Eclipse mingwバイナリが見つかりません
  2. Eclipseがc stdライブラリを見つけられない
  3. g ++がパスに見つかりません
  4. Eclipse C++: "プログラムg ++がPATHに見つかりません"
  5. プログラムg ++がパスに見つかりません
  6. プログラムg ++がパスC++ [重複]に見つかりません
  7. Win7のEclipse CDT(Juno):PATHでg ++が見つからない、iostreamが未解決、その他の楽しいもの

追加情報:ウィンドウ>設定> C/C++>ビルド>設定> "CDTGCC組み込みコンパイラ設定MinGW [共有]":ツールチェーンMinGW GCCはこのシステムでは検出されません

また、Eclipseを再インストールしても無駄になりました。

これは私がリンクしたいくつかの質問と重複している可能性があることを認識していますが、前の質問の情報では問題を解決できず、古い質問にコメントを追加しても回答が得られない可能性があります。

必要に応じて追加情報をリクエストしてください。

5
Matt Martin

C/c ++ビルダーの環境を設定する必要があります。

  • まず、GNUツールチェーンをインストールする必要があります。MinGWまたはCygwinのいずれかを選択できます。手順を確認できます ここ 。私はMinGWを使用しました。
  • Window-> Preferences-> C/C++-> Build-> Environmentに移動し、新しい変数を追加します。たとえば、名前を付けて、好きな名前を付けます。 「MINGW」、デフォルトでC:\ MinGW\binであるMinGWのバイナリディレクトリを貼り付けると、次のようになります。

enter image description here

  • 新しいプロジェクトを作成するときは、MinGWツールチェーンを選択するだけです。

enter image description here

お役に立てば幸いです。

今のところ問題を修正したようです。

他の人が同じ問題に遭遇した場合:プロジェクト>プロパティ> C/C++ビルド>設定> MinGW C++リンカー>コマンドが「g ++」から「C:\ mingw\bin\g ++」に変更されました。

0
Matt Martin