-
Notifications
You must be signed in to change notification settings - Fork 0
/
gcc-11.2.1-compilation-steps
94 lines (64 loc) · 2.68 KB
/
gcc-11.2.1-compilation-steps
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
OS-Centos7
### Install environment-modules ###
# yum install environment-modules.x86_64
# vim /usr/share/Modules/init/.modulespath
# add line in last ---> /opt/apps/modulefiles
# cat /etc/exports
# add line in last ---> /opt/apps *(rw,no_root_squash,async)
# mkdir compilers utils source
# mkdir /opt/apps/source/gcc/11.2.0
# cd /opt/apps/source/gcc/
# git clone -b releases/gcc-11.2.0 https://github.com/gcc-mirror/gcc.git 11.2.0
# cd 11.2.0
# ./contrib/download_prerequisites
# ./configure --disable-multilib --enable-languages=c,c++ --prefix=/opt/apps/compilers/gcc/11.2.0
or
# ./configure --prefix=/opt/apps/compilers/gcc/11.2.0 --enable-languages=c,c++,fortran --disable-multilib
# make -j $(nproc)
# make install
######################### Create Module File #########################
# cd /opt/apps/modulefiles/
# mkdir apps compile utils
# mkdir –p compiler/gcc/
# vim compiler/gcc/gcc-11.2.1
#%Module1.0#####################################################################
###
### gcc-11.2.1 modulefile
###
###
#
#
set NAME "gcc-11.2.1"
set VERSION "11.2.1"
set DESC "gcc-11.2.1"
set BASEDIR /opt/apps/compilers/gcc/11.2.0
prepend-path PKG_CONFIG_PATH $BASEDIR/lib/pkgconfig
prepend-path PATH $BASEDIR/bin
#prepend-path LIBRARY_PATH $BASEDIR/lib
prepend-path LIBRARY_PATH $BASEDIR/lib64
#prepend-path LD_LIBRARY_PATH $BASEDIR/lib
prepend-path LD_LIBRARY_PATH $BASEDIR/lib64
prepend-path INCLUDE_PATH $BASEDIR/include
prepend-path FPATH $BASEDIR/include
prepend-path CPATH $BASEDIR/include
prepend-path MANPATH $BASEDIR/share/man
proc ModulesHelp { } {
puts stderr "\n\n $NAME $VERSION Version - $DESC \n"
}
module-whatis "$NAME $VERSION Version - $DESC "
===========================================================================================
# module av
# module load compiler/gcc/gcc-11.2.1
# which gcc
/opt/apps/compilers/gcc/11.2.1/bin/gcc
===========================================================================================
After installation Troublshooting :
For configured with option
# module load compiler/gcc/gcc-11.2.1
# echo | gcc -v -E
===========================================================================================
User Module to another system via NFS share directory:
# module use /opt/apps/modulefiles/
===========================================================================================
Other Troubleshooting:
https://stackoverflow.com/questions/9450394/how-to-install-gcc-piece-by-piece-with-gmp-mpfr-mpc-elf-without-shared-libra