CentOS / RHEL 7:安装 GCC(C 和 C++ 编译器)和开发工具
您可以在 CentOS Enterprise Linux 或 Red Hat Enterprise Linux 版本 7 上使用以下软件包设置基本的开发环境:
教程详细信息 | |
---|---|
难度等级 | 简单的 |
Root 权限 | 是的 |
要求 | Linux 终端 |
类别 | 包管理器 |
操作系统兼容性 | CentOS • RHEL |
预计阅读时间 | 3 分钟 |
CentOS / RHEL 7:安装 GCC 软件包列表
- 自动配置
- 自动制作
- 二进制实用程序
- 野牛
- 弹性
- gcc(c 编译器)
- gcc-c++(c++ 编译器)
- 获取文本
- 库工具
- 制作
- 修补
- 包配置
- 红帽 rpm 配置
- rpm 构建
- rpm 符号
安装 GCC c 和 c++
打开终端应用程序并输入以下命令。
在 CentOS / RHEL 7 上列出组的命令
输入以下yum 命令:
# yum group list
示例输出:
图 01:CentOS / RHEL 7:列出软件包组命令
# yum group list ids
样本输出:
Loaded plugins: fastestmirror There is no installed groups file. Maybe run: yum groups mark convert (see man yum) Loading mirror speeds from cached hostfile * base: centos.excellmedia.net * epel: mirror01.idc.hinet.net * extras: centos.excellmedia.net * updates: centos.excellmedia.net Available Environment Groups: Minimal Install (minimal) Compute Node (compute-node-environment) Infrastructure Server (infrastructure-server-environment) File and Print Server (file-print-server-environment) MATE Desktop (mate-desktop-environment) Basic Web Server (web-server-environment) Virtualization Host (virtualization-host-environment) Server with GUI (graphical-server-environment) GNOME Desktop (gnome-desktop-environment) KDE Plasma Workspaces (kde-desktop-environment) Development and Creative Workstation (developer-workstation-environment) Available Groups: CIFS file server (cifs-file-server) Compatibility Libraries (compat-libraries) Console Internet Tools (console-internet) Desktop (basic-desktop) Desktop Platform (desktop-platform) Desktop Platform Development (desktop-platform-devel) Development Tools (development) Eclipse (eclipse) Educational Software (education) Electronic Lab (electronic-lab) FCoE Storage Client (storage-client-fcoe) Fedora Packager (fedora-packager) General Purpose Desktop (general-desktop) Graphical Administration Tools (graphical-admin-tools) Haskell (haskell) Legacy UNIX Compatibility (legacy-unix) Messaging Client Support (system-management-messaging-client) Messaging Server Support (system-management-messaging-server) Milkymist (milkymist) MySQL Database client (mysql-client) MySQL Database server (mysql) NFS file server (nfs-file-server) Network Storage Server (storage-server) SNMP Support (system-management-snmp) Scientific Support (scientific) Security Tools (security-tools) Server Platform (server-platform) Server Platform Development (server-platform-devel) Smart Card Support (smart-card) Storage Availability Tools (storage-client-multipath) System Administration Tools (system-admin-tools) System Management (system-management) TeX support (tex) TurboGears application framework (turbogears) Virtualization (virtualization) Web-Based Enterprise Management (system-management-wbem) Xfce (xfce-desktop) iSCSI Storage Client (storage-client-iscsi) Done
在 CentOS / RHEL 7 服务器上安装 GCC 和开发工具的命令
以 root 用户身份输入以下yum 命令
# yum group install "Development Tools"
:
或者
$ sudo yum group install "Development Tools"
如果上述命令失败,请尝试:
# yum groupinstall "Development Tools"
示例输出:
关于 CentOS/RHEL 7.x 上 groupinstall 失败的说明
要安装属于名为“Development Tools”的软件包组的所有软件包,请使用以下命令:
# yum --setopt=group_package_types=mandatory,default,optional groupinstall "Development Tools"
或
# yum --setopt=group_package_types=mandatory,default,optional group install "Development Tools"
Red Hat Enterprise Linux 7/CentOS 7 中的 yum 已更改。软件包组“Development Tools”仅包含默认不安装的可选软件包。因此,我们也需要传递选项--setopt=group_package_types=mandatory,default,optional来安装可选软件包。
在 CentOS/RHEL 7 服务器上验证 gcc 安装
键入以下which 命令或键入 command/command 命令以查看 gcc 二进制文件位置。例如:
键入以下 gcc 命令以查看 RHEL/CentOS 7.x 中的 gcc 编译器版本:
$ type gcc
$ command gcc
$ whereis gcc
Outputs:
gcc: /usr/bin/gcc /usr/lib/gcc /usr/libexec/gcc /usr/share/man/man1/gcc.1.gz
$ gcc --version
gcc (GCC) 4.8.2 20140120 (Red Hat 4.8.2-16)
Copyright (C) 2013 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
使用示例 foo.c 程序测试 gcc C 编译器
创建一个名为foo.c的文件,内容如下:
#include<stdio.h> int main(void){ printf("Hello World!\n"); return 0; }
要将 foo.c 编译为 foo 可执行文件,请输入:
$ cc foo.c -o foo
要执行 foo 程序,请输入:
$ ./foo
Outputs:
Hello World!
关于在 CentOS 6/7 上安装手册页的说明
使用yum命令如下:
##[ CentOS 7 ] ##
$ sudo yum install man-pages man-db man
##[ CentOS 6.x ] ##
$ sudo yum install man man-pages
结论
您学习了如何在 CentOS 或 Red Hat Enterprise Linux 版本 7.x 上安装 GNU c、c++ 编译器和相关工具。有关更多信息,请参阅 GCC 网站。
- Ubuntu Linux 安装 GNU GCC 编译器和开发环境
- Debian Linux 安装 GNU GCC 编译器和开发环境
- CentOS / RHEL 7:安装 GCC(C 和 C++ 编译器)和开发工具
- 在 Red Hat Enterprise Linux 5(RHEL)上下载并安装 C、C++ 编译器
- Mac OS X:使用 Xcode 安装 GCC 编译器
- 我的 Linux GNU C 或 GCC 编译器安装在哪里?
- 操作方法:在 Linux 中编译并运行 C/C++ 代码
- RHEL / CentOS Linux 安装核心开发工具 Automake、Gcc (C/C++)、Perl、Python 和调试器
- 如何在 Linux / UNIX / *BSD 下编译 C 程序并创建可执行文件
- 如何在 Linux 上安装 ncurses 库
- Linux 查找系统上安装或可用的编译器
- Linux 找出用于编译运行内核的 GNU gcc 编译器版本
- 如何在 Linux 或 UNIX 中查看 C 程序的输出