- How to Check gcc Version on Ubuntu
- Related Posts
- How to Know the GCC Version Used to Compile Linux kernel on Linux
- Check Linux Kernel Version
- Check GCC Compiler Version Used to Compile Kernel
- Install An Older GCC Compiler Version (gcc 4.3.2)
- Check the Version of GCC Compiler Is Installed
- Choose the Default GCC Version
- How to choose the default gcc and g++ version?
- 7 Answers 7
- Where is My Linux GNU C or GCC Compilers Are Installed?
- Syntax
- Displying gcc version:
- Installing GNU compiler collection
- If you are using Red Hat Enterprise Linux version 4.0 or older , type the command:
- If you are using CentOS/Fedora Linux or RHEL version 5.0 or above , type the command:
- If you are using Debian /Ubuntu Linux , type the command:
- Writing a sample test code
- Conclusion
How to Check gcc Version on Ubuntu
Question :
How to check gcc version on my Ubuntu ?
Answer :
gcc – GNU project C and C++ compiler. There are a few options to obtain GCC version in Ubuntu.
Option 1
Issue command “gcc –version”
Example :
Option 2
Issue command “gcc -v”
Example :
Option 3
Issue command “aptitude show gcc”
Example :
Related Posts
Question : How to check Ubuntu Version that you are running? Answer : To print…
Checking what version of Ubuntu you are running is very easy. From my own experience,…
Question : How to check gcc version ? What commands to check gcc version ?…
This short guides shows how to quickly check your postfix mail server version. Basically, postfix…
In this post, i will share the quick steps on how to check linux CentOS…
Источник
How to Know the GCC Version Used to Compile Linux kernel on Linux
This post will guide you how to know the gcc compiler version that used to compile the current linux kernel on CentOS/Ubuntu Linux system. How to find the Linux kernel version and GCC compiler version on your system. How to identify what version of GCC compiler was used to compile your running Linux kernel.
Check Linux Kernel Version
If you want to get the running Linux kernel version on your system, you can use the following command to get it.
From the above outputs, you can know the current version of running Linux kernel is 4.8.0-36.
Check GCC Compiler Version Used to Compile Kernel
If you installed multiple versions of GCC compilers in your system, and then you want to check the GCC compiler version that used to compile the running Linux kernel on your system, How to achieve the result. You can get it from /proc/version file. type the following command:
So we can see from the above outputs that the gcc version is gcc version 5.4.0 .
Install An Older GCC Compiler Version (gcc 4.3.2)
If you need to install an older version of GCC Compiler on your Linux system, you can download the GCC Compiler source package from http://mirrors-usa.go-parts.com/gcc/releases/gcc-4.3.2/gcc-4.3.2.tar.gz, and compile and install the source code. just do the following commands:
Check the Version of GCC Compiler Is Installed
If you want to check the versions of GCC compiler are installed in your Linux system, you can use the following commands:
For Ubuntu/Debian Linux:
For CentOS/RHEL Linux:
Choose the Default GCC Version
If you want to compile a C program with a specific version of GCC Compiler, then you need to change the default GCC compiler version, for example, you want to choose the GCC compiler 3.4 as the default compiler. just run one of the following command:
Verify the default GCC Compiler Version
Video: Check GCC Version Used to Compile running Linux kernel
See Also:
Источник
How to choose the default gcc and g++ version?
So I have installed gcc-4.4 and gcc-4.3 (same for g++). Now as far as I remember there is a tool in Ubuntu which sets the symlinks for you if you just tell it which version you want. However it does not seem to work in the newest version, which I find disappointing.
7 Answers 7
First erase the current update-alternatives setup for gcc and g++ :
Install Packages
It seems that both gcc-4.3 and gcc-4.4 are installed after install build-essential. However, we can explicitly install the following packages:
Install Alternatives
Symbolic links cc and c++ are installed by default. We will install symbol links for gcc and g++ , then link cc and c++ to gcc and g++ respectively. (Note that the 10 , 20 and 30 options are the priorities for each alternative, where a bigger number is a higher priority.)
Configure Alternatives
The last step is configuring the default commands for gcc , g++ . It’s easy to switch between 4.3 and 4.4 interactively:
Or switch using script:
execute in terminal :
Okay, so that part is fairly simple. The tricky part is that when you issue the command GCC it is actually a sybolic link to which ever version of GCC you are using. What this means is we can create a symbolic link from GCC to whichever version of GCC we want.
- You can see the symbolic link :
- So what we need to do is remove the GCC symlink and the G++ symlink and then recreate them linked to GCC 4.3 and G++ 4.3:
- Now if we check the symbolic links again we will see GCC & G++ are now linked to GCC 4.3 and G++ 4.3:
- Finally we can check our GCC -v again and make sure we are using the correct version:
Is this really desirable? There are ABI changes between gcc versions. Compiling something with one version (eg the entire operating system) and then compiling something else with another version, can cause conflict.
For example, kernel modules should always be compiled with the same version of gcc used to compile the kernel. With that in mind, if you manually altered the symlink between /usr/bin/gcc and the version used in your version of Ubuntu, future DKMS-built modules might use the wrong gcc version.
If you just want to build things with a different version of gcc , that’s easy enough, even with makescripts. For example, you can pass in the version of gcc in the CC environment variable:
You might not need it on the make command (configure scripts usually pull it in) but it doesn’t hurt.
Edit:
This assumes that you have installed the version first, with e.g.:
Original:
And here is a one-liner for those who are lazy, just change change the number at the end to the version you want. It will make the change for gcc and/or g++
In this example I switched to 4.9
There are no error checks and what not in this example, so you might want to check what will be run before you run it. Just add echo before sudo. For completeness I provide check line as well:
The output from the check should be something like:
Источник
Where is My Linux GNU C or GCC Compilers Are Installed?
W here is my GNU C compiler? Where does the GNU C (gcc) compiler reside in the RHEL / Fedora / Debian / Ubuntu / CentOS Linux installation? How do I install GNU c/c++ compiler in Linux operating systems?
The GNU Compiler Collection (GCC) is a compiler system. It was created by the GNU Project supporting various programming languages such as C (gcc), C++ (g++), Objective-C, Objective-C++, Fortran (gfortran), Java (gcj), Ada (GNAT), and Go (gccgo).
Tutorial details | |
---|---|
Difficulty level | Easy |
Root privileges | Yes |
Requirements | GNU gcc |
Est. reading time | 5m |
You need to use the which command to locate c compiler binary called gcc. Usually, it is installed in /usr/bin directory.
Syntax
Open a terminal and then type the following which command to see Linux C Compiler location:
$ which g++
$ which cc
$ which gcc
Sample outputs:
Another option is to use the type command as follows:
$ type -a gcc
$ type -a cc
$ type -a g++
OR use the command command as follows:
$ command -V gcc
$ command -V cc
$ command -V g++
Sample outputs:
Fig.01: Using various shell command to find out GNU compiler location
Displying gcc version:
Open terminal app and then type the following command
$ gcc -v
Here is what we see for GNU gcc c and c++ compiler:
- No ads and tracking
- In-depth guides for developers and sysadmins at Opensourceflare✨
- Join my Patreon to support independent content creators and start reading latest guides:
- How to set up Redis sentinel cluster on Ubuntu or Debian Linux
- How To Set Up SSH Keys With YubiKey as two-factor authentication (U2F/FIDO2)
- How to set up Mariadb Galera cluster on Ubuntu or Debian Linux
- A podman tutorial for beginners – part I (run Linux containers without Docker and in daemonless mode)
- How to protect Linux against rogue USB devices using USBGuard
Join Patreon ➔
Installing GNU compiler collection
You need to use the up2date command or yum command or apt-get command/apt command to install GNI C/C++ (gcc) and required libs as per your Linux distro.
Note: You must login as root using su — or sudo -s command and then use command as per your distro.
If you are using Red Hat Enterprise Linux version 4.0 or older , type the command:
If you are using CentOS/Fedora Linux or RHEL version 5.0 or above , type the command:
# yum group install «Development Tools»
If you are using Debian /Ubuntu Linux , type the command:
$ sudo apt-get install build-essential
OR
# apt-get install build-essential
Writing a sample test code
You can create a sample c code as follows:
$ vi foo.c
Append the following code:
Compile it as follows:
$ cc foo.c -o foo
$ ls -l foo
$ ./foo
Sample outputs:
Conclusion
You learned how to locate GNU gcc c and C++ compilers on Linux.
🐧 Get the latest tutorials on Linux, Open Source & DevOps via
Category | List of Unix and Linux commands |
---|---|
Documentation | help • mandb • man • pinfo |
Disk space analyzers | df • duf • ncdu • pydf |
File Management | cat • cp • less • mkdir • more • tree |
Firewall | Alpine Awall • CentOS 8 • OpenSUSE • RHEL 8 • Ubuntu 16.04 • Ubuntu 18.04 • Ubuntu 20.04 |
Linux Desktop Apps | Skype • Spotify • VLC 3 |
Modern utilities | bat • exa |
Network Utilities | NetHogs • dig • host • ip • nmap |
OpenVPN | CentOS 7 • CentOS 8 • Debian 10 • Debian 8/9 • Ubuntu 18.04 • Ubuntu 20.04 |
Package Manager | apk • apt |
Processes Management | bg • chroot • cron • disown • fg • glances • gtop • jobs • killall • kill • pidof • pstree • pwdx • time • vtop |
Searching | ag • grep • whereis • which |
Shell builtins | compgen • echo • printf |
Text processing | cut • rev |
User Information | groups • id • lastcomm • last • lid/libuser-lid • logname • members • users • whoami • who • w |
WireGuard VPN | Alpine • CentOS 8 • Debian 10 • Firewall • Ubuntu 20.04 |
Comments on this entry are closed.
Hi this help is awesome it helps me a lot , i was looking for this commands in pages of my country(peru) but i didn’t find anything . thanks a lot .
You just saved my life! Thank you so much for the info…
Excellent work… Your help is really appreciate………….
it helped me a lot
Thanks….save me tons of time,, 🙂
thank u very much for the help
This tutorial helped me much. Thanks
1000 Thank Yous.
thx, i just installed it, much appreciated.
The smallest question “what is the gcc version” and u had it…Thanx a ton!
when I install faad2-2.7 in Optiplex 780 in fedora 13 window the compiler display
shime@localhost softwares]$
[shime@localhost softwares]$ cd faad2-2.7
[shime@localhost faad2-2.7]$ su
[root@localhost faad2-2.7]# ./configure
hecking for a BSD-compatible install… /usr/bin/install -c
checking whether build environment is sane… yes
checking for gawk… gawk
checking whether make sets $(MAKE)… yes
checking build system type… i686-pc-linux-gnu
checking host system type… i686-pc-linux-gnu
checking for style of include used by make… GNU
checking for gcc… no
checking for cc… no
checking for cl.exe… no
configure: error: no acceptable C compiler found in $PATH
See `config.log’ for more details.
please help me how to solve this problem.
hi, when i type the command ‘ yum install gcc’ , i got a reply as ‘you need to be a root to perform this command…”
what does it mean??
It means you need to be superuser by using the command:
su
Then it will prompt for a password, then you will be able to install using the same command.
As an alternative log in as the root user.
when i giv the command “yum install gcc”, it says i need to be a root to perform this command… wht shld i do??
It means you need to google “you need to be a root to perform this command…”.
I have centos installed,
ls -l glibc-*
-rw-r–r– 1 root root 4596084 Jul 25 15:31 glibc-2.5-34.i386.rpm
-rw-r–r– 1 root root 5459594 Jul 25 15:31 glibc-2.5-34.i686.rpm
-rw-r–r– 1 root root 17249412 Jul 25 15:31 glibc-common-2.5-34.i386.rpm
error when install rpm packet.
rpm -ivh glibc-2.5-34.i386.rpm
error: glibc-2.5-34.i386.rpm: rpmReadSignature failed: region trailer: BAD, tag 15872 type 2047 offset 28672 count 4238
error: glibc-2.5-34.i386.rpm cannot be installed
error when install tar.gz
configure: error: no acceptable C compiler found in $PATH
]# gcc
-bash: gcc: command not found
(gcc not install).
How to install gcc ?
thx a lot
I had the need to be in root to perform this command error so I thought Id share the solution I found (im using centOS). I used the command – sudo yum install gcc-c++
BUT that is for c++ compiling so for C use sudo yum install gcc
It seems that you need to put sudo in front of the command to use root 0.o maybe.
Sudo will raise the priv level of the currently logged in user to execute the task listed after it (you can also find out more with: man sudo), it is like right clicking in Windows and selecting to run as administrator.
I have several error to comiple SPEC2006. can you help
specmake: icc: Command not found
Error with make ‘specmake build’
specmake: *** [spec.o] Error 127
Command returned exit code 2
Error with make!
how i get my c++ compiler in linux please give me steps n how i will compile my program
hey what should we give for password? it’s not taking any characters
just enter your password(log in one)
it will not show any thing on display but type your password & press enter .
installation will start
i want to clean gcc4.3 in ubuntu and install gcc2.96 .
i dont know how do .
please help me .
thanks
Hi,
I have few problems with my gcc,I feel its not installed at all,when I type the following commands I get the following response
# gcc -v
-bash: gcc: command not found
# sudo apt-get install gcc
sudo: apt-get: command not found
Please let me know how can I install gcc on my RHEL6
i got error msg -can not access archive while insataling gcc
what i have to do
Hi,
I found below error. Please help.
[root@localhost objdir]# yum install gcc
Loading “rhnplugin” plugin
Loading “installonlyn” plugin
This system is not registered with RHN.
RHN support will be disabled.
Setting up Install Process
Setting up repositories
No Repositories Available to Set Up
Reading repository metadata in from local files
Parsing package install arguments
Setting up repositories
No Repositories Available to Set Up
Reading repository metadata in from local files
No Match for argument: gcc
Nothing to do
yum install gcc is not working in rhel 6 server.
Hi,
I am using Kubuntu
When I am giving command “# apt-get install gcc”
It will give error like this,
Reading package lists… Done
Building dependency tree
Reading state information… Done
Package gcc is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package ‘gcc’ has no installation candidate
———————————–
Can you help me ?
Hi when I type in yum it says command not found. Help.
I got exactly what i was looking for in this tutorial, Thanks!
Hello,
Thank you for the useful information. I have an issue when I use the “type” command, it gives the following output:
gcc is /usr/bin/gcc
gcc is /bin/gcc
The same case is repeated when I run type cc and g++. Can you please help me to resolve this because Im having compiling issues.
Источник