sudo yu"> sudo yu">
117.info
人生若只如初见

GCC在CentOS上的配置方法

在CentOS上配置GCC(GNU编译器集合)通常涉及以下几个步骤:

安装GCC

  1. 更新系统软件包列表
sudo yum update 
  1. 安装GCC及其相关的开发工具和库
sudo yum groupinstall "Development Tools" 

或者,如果你需要安装特定版本的GCC,可以使用Software Collections (SCL):

sudo yum install centos-release-sclsudo yum install devtoolset-9-gcc* 

上述命令会安装Software Collections中的GCC 9版本。安装后,你可能需要启用这个版本的GCC:

scl enable devtoolset-9 bash 

在这个shell会话中,gcc将会指向devtoolset-9中的GCC版本。如果你想让这个版本成为默认版本,可以将以下行添加到你的~/.bashrc~/.bash_profile文件中:

source /opt/rh/devtoolset-9/enable 

验证配置

配置完成后,你可以通过编译一个简单的C程序来验证GCC是否配置正确:

#include  int main() { printf("Hello, World!\n"); return 0; } 

使用以下命令编译并运行程序:

gcc -o hello hello.c ./hello 

如果一切配置正确,你应该会看到输出 Hello, World!

升级GCC版本

如果你需要安装比系统默认版本更新的GCC版本,可以按照以下步骤操作:

  1. 下载并解压GCC源码
wget http://ftp.gnu.org/gnu/gcc/gcc-7.3.0/gcc-7.3.0.tar.gz tar -xzvf gcc-7.3.0.tar.gz cd gcc-7.3.0 
  1. 下载并安装相关依赖组件
./contrib/download_prerequisites 
  1. 配置并编译安装
mkdir build cd build ../configure --prefix=/home/name/soft/gcc --enable-languages=c,c++ --disable-multilib --enable-threads=posix make -j8 make install 
  1. 修改环境变量
vi ~/.bashrc 

.bashrc末尾输入以下代码:

export PATH=/home/name/soft/gcc/bin:/home/name/soft/gcc/lib64:$PATH export LD_LIBRARY_PATH=/home/name/soft/gcc/lib:$LD_LIBRARY_PATH 

使新配置的环境变量生效:

source ~/.bashrc 
  1. 验证安装
gcc -v 

如果显示GCC 7.3.0,则安装成功。

请注意,CentOS 8已经在2021年12月结束了官方支持,如果你使用的是CentOS Stream或其他基于RPM的发行版,步骤可能会有所不同。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fec33AzsNBANQAVc.html

推荐文章

  • 怎样查看当前有效的aliases

    要查看当前有效的 aliases(别名),你可以根据你所使用的操作系统和 shell 来选择不同的方法。以下是一些常见的方法:
    在 Linux 和 macOS 上 Bash Shell: ...

  • centos deluser删除用户步骤

    在CentOS系统中,使用deluser命令可以删除用户。以下是删除用户的详细步骤:
    方法一:使用deluser命令 登录到系统:
    确保你以root用户或具有sudo权限的...

  • CentOS中LibOffice的打印功能如何设置

    在CentOS系统上使用LibOffice进行打印设置,可以按照以下步骤进行: 启动LibOffice Impress:
    打开LibOffice Impress,选择你要打印的演示文稿。 进入打印预...

  • CentOS Sniffer的兼容性问题

    在CentOS系统上使用Sniffer进行网络抓包是可行的,但需要注意一些兼容性和依赖性问题。具体的兼容性信息如下:
    CentOS系统上的Sniffer兼容性 跨平台兼容性:...

  • Debian系统中SecureCRT的插件安装与使用

    在Debian系统中,SecureCRT本身可能不是默认安装的,因为它主要是一款为Windows设计的终端仿真软件。然而,如果你确实需要在Debian上使用SecureCRT,以下是一些可...

  • Ubuntu下如何清理Golang编译缓存

    在Ubuntu系统下,Golang编译缓存通常位于$GOPATH/pkg/mod和$GOCACHE目录中。要清理这些缓存,请按照以下步骤操作: 打开终端(Terminal)。 清理$GOPATH/pkg/mod...

  • Debian系统启动慢如何优化

    Debian系统启动慢可以通过以下几种方法进行优化:
    1. 禁用不必要的启动项和服务
    使用 systemctl 命令管理服务,禁用不需要的启动项。例如,停止不必要...

  • 怎样查看当前有效的aliases

    要查看当前有效的 aliases(别名),你可以根据你所使用的操作系统和 shell 来选择不同的方法。以下是一些常见的方法:
    在 Linux 和 macOS 上 Bash Shell: ...