web-dev-qa-db-ja.com

GCC for Windows bash環境にGCCをインストールする

Windows 7マシンにGit for Windowsがインストールされています(残念ながら、この特定のマシンではW10に切り替えることができません)。これには、MinGW-64を使用するbash環境が付属していますが、一部のバイナリしか含まれていません。 GCCなど、さらに追加したい。

他のMSYS2/MinGW-64インストール全体を追加するのではなく、git bash内のMinGW-64バイナリに何らかの方法で追加する必要があるようです。ただし、これを有効にするための最善の方法は明確ではありません。 win-builds をbash install usr/ディレクトリにインストールしてみました(他のすべてのバイナリがあった場所のように見えました)。正常に動作しているように見えますが、AFAICT、実行可能ファイル、フォルダー、nadaは何も追加されていないようです。ない.

したがって、私の質問はこれです:私の目標を達成するためにwin-buildsまたは他のバイナリを使用できますか?

注:ネットとSEに関してこれに関していくつかの質問がありますが、ほとんどは非常に古く、MSYS2、MinGW、およびGit for Windowsの変更により、関連するAFAICTはなくなりました。

screenshot showing win-builds complaining that non-existant folders exist

5
Toby

FWIW @DanielBがコメントしたように、Git for Windowsをアンインストールし、代わりにMSYS2内にGCCとgitの両方をインストールしました。

1
Toby

MINGW-W64を使用

1。インストール mingw-w64 "Sourceforge"リンク)に従って、デフォルトProgram Filesベースのパスにインストールします。

2。最新の「バージョン」(GCCの場合)を選択し、変更 "アーキテクチャ"i686(32ビット)からx86_64(64ビット)に変更し、 "スレッド"win32

3。binフォルダーをGit BASH(MINGW64)パスの先頭に追加します。

$ export PATH="c:/Program Files/mingw-w64/x86_64-8.1.0-win32-seh-rt_v6-rev0/mingw64/bin":$PATH

もちろん、特定のインストールのバージョンと一致するように上記のパスを調整する必要があります。

$ export PATH="c:/Program Files/mingw-w64/<YOUR_Arch_VERSION_REVISION_FOLDER>/mingw64/bin":$PATH

あるいは

Gitと同じフォルダに直接インストールできる場合があります:C:\Program Files\Git

しかし、私はこの代替アプローチを試したことがなく、更新時に問題が発生する可能性があり、アンインストーラーを混乱させて残りを残す可能性があるため、この方法はお勧めしません。 (2つのインストールが最初に干渉しない場合

[EditGNU Makemingw32-make.exeとしてインストールされます。コピーを作成して、権限のある$PATHのどこかに作成し、名前をmakeに変更できます。 Git Bashは、拡張機能がなくても実行可能であることを尊重しているようです。これは、MinGW環境の外で取得したくない場合(PATHにある場合でも)に便利です。 ]

4
veganaiZe

WindowsのPATH(およびおそらく他の)環境変数をMinGWと共有する必要があります。 MSYS2の場合、これをWindowsのenvに追加して共有できます。変数:

MSYS2_PATH_TYPE=inherit

0
Eray