FC2ブログ

[GIT]git bashにgccインストール

https://sakkuntyo.github.io/2020/01/30/git-mingw-gcc/

git bash、7zipは既にインストールされてる前提。

https://sourceforge.net/projects/mingw-w64/files/External%20binary%20packages%20%28Win64%20hosted%29/
以下をダウンロード
MinGW-W64 GCC-8.1.0
x86_64-win32-sjlj

x86_64-8.1.0-release-win32-sjlj-rt_v6-rev0.7z
をゲットできた。

なんとなく、Git bashのCLIで解凍したいので、7zipのパスを通す。
Git bashをひらいて、以下の通り実行。
# cd
# vi .bash_profile

export PATH=$PATH:/c/Program\ Files/7-Zip



Git bashを開きなおすと7zコマンドが効くようになってるので、さっきダウンロードした7zファイルを解凍する。
# 7z.exe x x86_64-8.1.0-release-win32-sjlj-rt_v6-rev0.7z

7-Zip 19.00 (x64) : Copyright (c) 1999-2018 Igor Pavlov : 2019-02-21

Scanning the drive for archives:
1 file, 52858187 bytes (51 MiB)

Extracting archive: x86_64-8.1.0-release-win32-sjlj-rt_v6-rev0.7z
--
Path = x86_64-8.1.0-release-win32-sjlj-rt_v6-rev0.7z
Type = 7z
Physical Size = 52858187
Headers Size = 111254
Method = LZMA2:26 LZMA:20 BCJ2
Solid = +
Blocks = 2

Everything is Ok

Folders: 340
Files: 13669
Size: 528362848
Compressed: 52858187



管理者権限でGit bashを開きなおして、さっき解凍した以下へ移動。
# cd mingw64/bin
# tar -cvf - . | tar -xvf - --keep-newer-files -C /c/Program\ Files/Git/mingw64/bin/

./
./addr2line.exe
./
./addr2line.exe
./ar.exe
./ar.exe
./as.exe
./as.exe
./c++.exe
./c++.exe
./c++filt.exe
./c++filt.exe
./cpp.exe
./cpp.exe
./dlltool.exe
./dlltool.exe
./dllwrap.exe
./dwp.exe
./dllwrap.exe
./dwp.exe
./elfedit.exe
./g++.exe
./elfedit.exe
./g++.exe
./gcc-ar.exe
./gcc-nm.exe
./gcc-ar.exe
./gcc-ranlib.exe
./gcc-nm.exe
./gcc.exe
./gcc-ranlib.exe
./gcc.exe
./gcov-dump.exe
./gcov-dump.exe
./gcov-tool.exe
./gcov-tool.exe
./gcov.exe
./gcov.exe
./gdb.exe
./gdborig.exe
./gdb.exe
./gdborig.exe
./gdbserver.exe
./gdbserver.exe
./gendef.exe
./genidl.exe
./gendef.exe
./genpeimg.exe
./genidl.exe
./gfortran.exe
./genpeimg.exe
./gfortran.exe
./gprof.exe
./gprof.exe
./ld.bfd.exe
./ld.bfd.exe
./ld.exe
./ld.exe
./ld.gold.exe
./ld.gold.exe
./libatomic-1.dll
./libgcc_s_sjlj-1.dll
./libatomic-1.dll
tar: Current ‘./libatomic-1.dll’ is newer or same age
./libgcc_s_sjlj-1.dll
./libgomp-1.dll
./libgomp-1.dll
tar: Current ‘./libgomp-1.dll’ is newer or same age
./libquadmath-0.dll
./libquadmath-0.dll
./libssp-0.dll
./libstdc++-6.dll
./libssp-0.dll
tar: Current ‘./libssp-0.dll’ is newer or same age
./libstdc++-6.dll
tar: Current ‘./libstdc++-6.dll’ is newer or same age
./libwinpthread-1.dll
./libwinpthread-1.dll
tar: Current ‘./libwinpthread-1.dll’ is newer or same age
./mingw32-make.exe
./mingw32-make.exe
./nm.exe
./nm.exe
./objcopy.exe
./objcopy.exe
./objdump.exe
./objdump.exe
./ranlib.exe
./ranlib.exe
./readelf.exe
./readelf.exe
./size.exe
./size.exe
./strings.exe
./strings.exe
./strip.exe
./strip.exe
./widl.exe
./widl.exe
./windmc.exe
./windmc.exe
./windres.exe
./windres.exe
./x86_64-w64-mingw32-c++.exe
./x86_64-w64-mingw32-c++.exe
./x86_64-w64-mingw32-g++.exe
./x86_64-w64-mingw32-g++.exe
./x86_64-w64-mingw32-gcc-8.1.0.exe
./x86_64-w64-mingw32-gcc-8.1.0.exe
./x86_64-w64-mingw32-gcc-ar.exe
./x86_64-w64-mingw32-gcc-nm.exe
./x86_64-w64-mingw32-gcc-ar.exe
./x86_64-w64-mingw32-gcc-ranlib.exe
./x86_64-w64-mingw32-gcc-nm.exe
./x86_64-w64-mingw32-gcc.exe
./x86_64-w64-mingw32-gcc-ranlib.exe
./x86_64-w64-mingw32-gcc.exe
./x86_64-w64-mingw32-gfortran.exe
./x86_64-w64-mingw32-gfortran.exe



再度Git bashを開きなおすと、確かにgccが見つかる。
# which gcc

/mingw64/bin/gcc



しかし、実行してみるとエラー。
# gcc hello_world.c

gcc.exe: error: CreateProcess: No such file or directory



結局、7z解凍でできたmingw64をCドライブ直下において、パスを通したら実行出来た。
# vi .bash_profile

export PATH=/c/mingw64/bin:$PATH



Git bashを開きなおす
# which gcc
/c/mingw64/bin/gcc
# $ gcc hello_world.c
a.exe
コンパイル出来た。
スポンサーサイト



コメントの投稿

非公開コメント

カレンダー
06 | 2020/07 | 08
- - - 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31 -
累積訪問者
現在の訪問者
現在の閲覧者数:
最新記事
最新トラックバック
最新コメント
月別アーカイブ
カテゴリ
プロフィール

bobgosso

Author:bobgosso
FPGAのブログへようこそ!

検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QRコード