私はEclipse MarsとMSYS2を使用しています。Eclipse が MSYS2 のインストールを認識しません。32ビットコンパイル用のMingw-w64が含まれています。インターネットで見つけたものは機能しませんでした。私は何をすべきか?
2 に答える
さて、パーティーには少し遅れましたが、 MSYS2 には特別なことはないようです。MinGW-w64 インストールで動作するように Eclipse をセットアップする通常の手順は、私にとっては問題なく機能しました。
主な問題は、Eclipse CDT FAQで説明されているように、 MinGW ツールチェーン CDT を検出しようとするmingw32-gcc.exe
のPATH
に対し、MinGW-w64 はそのディレクトリにgcc
としかないため、MinGW-w64ディレクトリを に追加するだけでは機能しないことです。i686-w64-mingw32-gcc.exe
bin
bin
PATH
PATH に g++.exe または gcc.exe があり、MINGW_HOME が定義されているにもかかわらず、「ツールチェーン "MinGW GCC" が検出されません」というメッセージが表示される場合があります (Luna 4.4.0 の CDT 8.4)。「mingw32-gcc.exe」というファイルが MINGW_HOME\bin に存在することを確認します。
Eclipse CDT FAQ でさらに言及されているように、簡単な修正は次の場所にコピーi686-w64-mingw32-gcc.exe
することmingw32-gcc.exe
です。
存在しない場合 (MinGW-W64 で発生)、-gcc.exe ファイル (例: i686-w64-mingw32-gcc.exe) を mingw32-gcc.exe にコピーします。恐ろしいメッセージがまだ残っている場合は、システムを再起動します (ログアウトしてログインするだけではありません)。
上記のコピーを行った後、MinGW-w64bin
ディレクトリを追加するPATH
と、Eclipse は MinGW-w64 インストールを MinGW ツールチェーンとして認識します。Windows 設定でシステム環境変数もユーザー環境変数も汚染するという考えは好きではないので、通常は MinGW-w64bin
ディレクトリを追加PATH
して Eclipse を起動する短いバッチ ファイルを作成します。
SET PATH=c:\msys32\mingw32\bin;%PATH%
START c:\eclipse\eclipse.exe
さらに後でパーティーに - 私はこの解決策を試しました: プロジェクトを右クリック -> プロパティ -> C/C++ ビルド -> 環境: 環境変数 MINGW_HOME を C:/.../msys64/mingw64 に設定し、[OK] をクリックします。日食によって自動的に行われる