我的Linux安装了哪个GNU C或者GCC编译器?

时间:2020-01-09 10:42:31  来源:igfitidea点击:

GNU C(gcc)编译器在RHEL/Fedora/Debian/Ubuntu/CentOS Linux安装中的其中?
如何在Linux操作系统中安装GNU c/c ++编译器?

GNU编译器集合(GCC)是一个编译器系统。
它是由GNU项目创建的,支持各种编程语言,例如C(gcc),C ++(g ++),Objective-C,Objective-C ++,Fortran(gfortran),Java(gcj),Ada(GNAT)和Go(gccgo )。

您需要使用"which"命令来定位名为gcc的c编译器二进制文件。
通常,它安装在/usr/bin目录中。

语法

打开终端,然后执行以下命令以查看Linux C编译器的位置:

$ which g++
$ which cc
$ which gcc

输出示例:

/usr/bin/gcc

另一种选择是使用type命令,如下所示:

$ type -a gcc
$ type -a cc
$ type -a g++

或者使用命令命令,如下所示:

$ command -V gcc
$ command -V cc
$ command -V g++

使用各种shell命令找出GNU编译器的位置

显示gcc版本:

输入以下命令

$ gcc -v

输出示例:

Reading specs from /usr/lib/gcc/x86_64-redhat-linux/3.4.6/specs
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posix --disable-checking --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-java-awt=gtk --host=x86_64-redhat-linux
Thread model: posix
gcc version 3.4.6 20060404 (Red Hat 3.4.6-3)

安装GNU编译器集合

您需要根据Linux发行版使用up2date命令或者yum命令或者apt-get命令/apt命令来安装GNI C/C ++(gcc)和所需的库。

注意:您必须使用su-或者sudo -s命令以root用户身份登录,然后根据您的发行版使用command。

如果您使用的是Red Hat Enterprise Linux 4.0或者更早版本,请输入以下命令:

# up2date gcc

如果您使用的是CentOS/Fedora Linux或者RHEL 5.0或者更高版本,请执行以下命令:

# yum group install "Development Tools"

如果您使用的是Debian/Ubuntu Linux,请输入以下命令:

$ sudo apt-get install build-essential

或者

# apt-get install build-essential

编写示例测试代码

您可以创建一个示例C代码,如下所示:

$ vi foo.c

追加以下代码:

/* my C program */
#include <stdio.h>
int main(void){
	char var_name[20];
	printf("May I know your name? ");
	scanf("%s", var_name);
	printf("Hello %s, let us be friends.\n", var_name);
	return 0;
}

编译如下:

$ cc foo.c -o foo
$ ls -l foo
$ ./foo

输出示例:

May I know your name? Hyman
Hello Hyman, let us be friends.