Build gcc-9.2.0 gcc-9.2.0ビルド

I'll keep gcc to the latest version. gccを最新版にしておこう。 By the way, the current gcc version of debian buster is 8.3.0. ちなみに、debian buster の現在のgccのバージョンは8.3.0 である。

今回も gmp mpfr mpc を自動的にロードする

ここでは何もしない。

Build gcc-9.2.0 gcc-9.2.0ビルド


root@X240-i7:~# apt-get update
    :
root@X240-i7:~# apt-get upgrade
    :
root@X240-i7:~# uname -a
Linux X240-i7 4.4.0-18362-Microsoft #476-Microsoft Fri Nov 01 16:53:00 PST 2019 x86_64 GNU/Linux
root@X240-i7:~# cat /etc/debian_version
10.3
root@X240-i7:~# gcc --version
gcc (Debian 8.3.0-6) 8.3.0
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

root@X240-i7:~# wget http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-9.2.0/gcc-9.2.0.tar.xz
--2020-02-10 16:03:02--  http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-9.2.0/gcc-9.2.0.tar.xz
Resolving ftp.tsukuba.wide.ad.jp (ftp.tsukuba.wide.ad.jp)... 203.178.132.80, 2001:200:0:7c06::9393
Connecting to ftp.tsukuba.wide.ad.jp (ftp.tsukuba.wide.ad.jp)|203.178.132.80|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 70607648 (67M) [application/x-xz]
Saving to: 'gcc-9.2.0.tar.xz'

gcc-9.2.0.tar.xz              100%[=================================================>]  67.34M  6.61MB/s    in 13s

2020-02-10 16:03:16 (5.19 MB/s) - 'gcc-9.2.0.tar.xz' saved [70607648/70607648]

root@X240-i7:~# tar xvf gcc-9.2.0.tar.xz
    :
root@X240-i7:~# cd gcc-9.2.0
root@X240-i7:~/gcc-9.2.0# contrib/download_prerequisites
2020-02-10 15:19:47 URL: ftp://gcc.gnu.org/pub/gcc/infrastructure/gmp-6.1.0.tar.bz2 [2383840] -> "./gmp-6.1.0.tar.bz2" [1]
2020-02-10 15:19:52 URL: ftp://gcc.gnu.org/pub/gcc/infrastructure/mpfr-3.1.4.tar.bz2 [1279284] -> "./mpfr-3.1.4.tar.bz2" [1]
2020-02-10 15:19:56 URL: ftp://gcc.gnu.org/pub/gcc/infrastructure/mpc-1.0.3.tar.gz [669925] -> "./mpc-1.0.3.tar.gz" [1]
2020-02-10 15:20:01 URL: ftp://gcc.gnu.org/pub/gcc/infrastructure/isl-0.18.tar.bz2 [1658291] -> "./isl-0.18.tar.bz2" [1]
gmp-6.1.0.tar.bz2: OK
mpfr-3.1.4.tar.bz2: OK
mpc-1.0.3.tar.gz: OK
isl-0.18.tar.bz2: OK
All prerequisites downloaded successfully.
root@X240-i7:~/gcc-9.2.0# mkdir build
root@X240-i7:~/gcc-9.2.0# cd build
root@X240-i7:~/gcc-9.2.0/build# ../configure --prefix=/usr/local/gcc-9.2.0 --disable-multilib --enable-languages=c,c++
root@X240-i7:~/gcc-9.2.0/build# make -j 8
    :
root@X240-i7:~/gcc-9.2.0/build# make check
    :    注:なぜかエラーになる。気にしない気にしない。
root@X240-i7:~/gcc-9.2.0/build# make install
    :
root@X240-i7:~/gcc-9.2.0/build# make clean
    :
root@X240-i7:~/gcc-9.2.0/build# cd ../..

Version check and symbolic link create
バージョン確認とシンボリックリンク作成


root@X240-i7:~# /usr/local/gcc-9.2.0/bin/gcc --version
gcc (GCC) 9.2.0
Copyright (C) 2019 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

root@X240-i7:~# ln -s /usr/local/gcc-9.2.0/bin/gcc /usr/local/bin/gcc-9.2.0
root@X240-i7:~# gcc-9.2.0 --version
gcc-9.2.0 (GCC) 9.2.0
Copyright (C) 2019 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

root@X240-i7:~#

Operation check 動作確認


root@X240-i7:~# cat hello.c
#include    

int main (int argc,  char *argv[]) {

            printf("Hello gcc-%d.%d.%d\n", __GNUC__, __GNUC_MINOR__, __GNUC_PATCHLEVEL__);

            return 0;
}

root@X240-i7:~# cc hello.c
root@X240-i7:~# ./a.out
Hello gcc-8.3.0
root@X240-i7:~# gcc-9.2.0 hello.c
root@X240-i7:~# ./a.out
Hello gcc-9.2.0
root@X240-i7:~#

T: Y: ALL: Online:
ThemeSwitch
  • Basic
Created in 0.0339 sec.
prev
2020.10
next
        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
 
strawberry-linux geigercounter Ver.2
Sibasaki, Cyofu City, Tokyo, JAPAN
blogBar