Linux找出系统上已安装或可用的编译器

时间:2020-01-09 10:41:37  来源:igfitidea点击:

问题:
如何确定在Debian/Ubuntu/Red Hat Enterprise/CentOS Linux操作系统上安装了哪些编译器?
如何使用CLI在Linux操作系统下列出所有可用的编译器软件包?

回答:
GCC是GNU编译器集合的首字母缩写。
它是针对C,C ++,Fortran和其他工具的编译器的集合。

GCC编译器还用于构建Linux内核,并且在大多数基于GNU/Linux的系统上,它都是标准的。

您可以在软件包数据库中查询Linux操作系统下已安装的编译器集。

适用于Debian/Ubuntu Linux用户的命令

执行以下dpkg命令以查看已安装的编译器和版本:

$ dpkg --list | grep compiler

输出示例:

ii  g++                                      4:4.4.5-1                          The GNU C++ compiler
ii  g++-4.4                                  4.4.5-8                            The GNU C++ compiler
ii  gcc                                      4:4.4.5-1                          The GNU C compiler
ii  gcc-4.3                                  4.3.5-4                            The GNU C compiler
ii  gcc-4.4                                  4.4.5-8                            The GNU C compiler

要列出所有可以安装的可用编译器,请输入apt-cache命令:

$ apt-cache search Compiler
$ apt-cache search Compiler | grep -i --color java
$ apt-cache search Compiler | grep -i --color fortran

使用apt-get命令在Debian/Ubuntu Linux下安装编译器:

$ sudo apt-get install gfortran

红帽/RHEL/CentOS/Fedora Linux用户的命令

执行以下yum命令以列出所有已安装的编译器:

$ yum list installed | grep -i --color compiler
$ yum list installed | grep -i --color gcc
$ yum list installed | grep -i --color java
$ yum list installed gcc
$ yum list installed 'gcc*'

输出示例:

Loaded plugins: auto-update-debuginfo, product-id, protectbase, rhnplugin, subscription-manager
Updating certificate-based repositories.
0 packages excluded due to repository protections
Installed Packages
gcc.x86_64                                                          4.4.6-4.el6                                                          @rhel-x86_64-server-6

要搜索所有可用的编译器,请运行:

$ yum search all compiler

但是,我建议使用以下命令列出RHEL和好友下的所有开发工具:

$ yum groupinfo "Development tools"

使用yum命令在RHEL/CentOS下安装编译器:

# yum install gcc

或对于最新版本的CentOS/RHEL 7,请尝试以下命令来安装编译器集合:

# yum group install "Development Tools"