This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
nix:gcc [2018/04/23 12:01] kauffman [Example] |
nix:gcc [2021/01/20 12:25] kauffman |
||
---|---|---|---|
Line 3: | Line 3: | ||
===== GCC Versions that are already installed on CS infrastructure ===== | ===== GCC Versions that are already installed on CS infrastructure ===== | ||
Usually, we install multiple versions. The default version of GCC probably won't be changed system wide... ever. | Usually, we install multiple versions. The default version of GCC probably won't be changed system wide... ever. | ||
- | |||
- | Here is a list of packages we install as of 2017-05-02: | ||
- | <code> | ||
- | gcc | ||
- | gcc-4.7-uofc-cs | ||
- | gcc-4.9-uofc-cs | ||
- | gcc-5 | ||
- | gcc-5-base:amd64 | ||
- | gcc-5-multilib | ||
- | gcc-5.4-uofc-cs | ||
- | gcc-6-base:amd64 | ||
- | gcc-6-base:i386 | ||
- | gcc-6.3-uofc-cs | ||
- | gcc-7.1-uofc-cs | ||
- | </code> | ||
We are now taking more advantage of environment modules. This means depending on when you read this you could load the version of GCC you want to use. | We are now taking more advantage of environment modules. This means depending on when you read this you could load the version of GCC you want to use. | ||
<code> | <code> | ||
- | kauffman3@green:~$ module --terse avail | + | $ module --terse avail |grep gcc |
/etc/environment-modules/modules: | /etc/environment-modules/modules: | ||
- | cmake/3.1.1 | + | gcc/4.9.4 |
- | cmake/3.8.0 | + | gcc/5.5.0 |
- | gcc/4.7.4 | + | gcc/6.5.0 |
- | gcc/4.9.3 | + | gcc/7.5.0 |
- | gcc/5.4.0 | + | gcc/8.4.0 |
- | gcc/6.3.0 | + | gcc/9.3.0 |
- | gcc/7.1.0 | + | gcc/10.2.0 |
+ | </code> | ||
+ | <code> | ||
+ | $ module load gcc/4.9.4 | ||
+ | </code> | ||
- | kauffman3@green:~$ module load gcc/4.7.4 | + | <code> |
+ | $ echo "$PATH | $INCLUDE | $LD_LIBRARY_PATH | $MANPATH" | ||
+ | /usr/local/gcc/4.9.4/bin:/home/kauffman3/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/opt/puppetlabs/bin | ||
+ | | /usr/local/gcc/4.9.4/include | /usr/local/gcc/4.9.4/lib | | ||
+ | /usr/local/gcc/4.9.4/man:/usr/share/man | ||
+ | </code> | ||
- | kauffman3@green:~$ echo "$PATH | $INCLUDE | $LD_LIBRARY_PATH | $MANPATH" | + | <code> |
- | /usr/local/gcc/4.7.4/bin:/home/kauffman3/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/opt/puppetlabs/bin | + | $ gcc --version |
- | | /usr/local/gcc/4.7.4/include | /usr/local/gcc/4.7.4/lib | | + | gcc (GCC) 4.9.4 |
- | /usr/local/gcc/4.7.4/man:/usr/share/man | + | </code> |
- | + | ||
- | kauffman3@green:~$ gcc --version | + | |
- | gcc (GCC) 4.7.4 | + | |
- | kauffman3@green:~$ module unload gcc/4.7.4 | + | <code> |
- | + | $ module unload gcc | |
- | kauffman3@green:~$ gcc --version | + | |
- | gcc (Ubuntu 4.9.4-2ubuntu1~14.04.1) 4.9.4 | + | |
</code> | </code> | ||