linux centos安装gcc

 原因:CentOS 自带一个预编译的 GCC,但不包含 GCC 的源代码。如果需要不同版本或配置的 GCC,可以通过软件包管理器安装,或者从源代码编译。

1. 安装 GNU Compiler Collection 7/10

此步骤要求从源码编译 GCC,并启用对 C、C++ 和 Fortran 的支持。假设你选择安装 GCC 10。

1.1 安装编译所需的依赖项

首先,需要安装一些依赖项,这些工具是编译 GCC 所必需的:

sudo yum install -y wget gcc gcc-c++ make gmp-devel mpfr-devel libmpc-devel

1.2 下载并解压 GCC 源代码

你可以从 GNU 的官方镜像下载需要的 GCC 版本

wget https://ftp.gnu.org/gnu/gcc/gcc-10.2.0/gcc-10.2.0.tar.gz
tar -xvzf gcc-10.2.0.tar.gz
cd gcc-10.2.0

1.3 下载编译必要的依赖项

GCC 自带一个脚本,可以帮助下载所需的依赖库(GMP, MPFR, MPC 等)。运行:

./contrib/download_prerequisites

1.4 创建编译目录并配置

在源代码文件夹中创建一个独立的目录进行编译,并且使用 configure 脚本来配置编译参数:

mkdir build && cd build
../configure --enable-languages=c,c++,fortran --disable-multilib

  • --enable-languages=c,c++,fortran:启用对 C、C++ 和 Fortran 语言的支持。
  • --disable-multilib:禁用 multilib 支持(适用于只想编译 64 位版本的系统)。
1.5 编译并安装

编译 GCC 可能需要一些时间,具体取决于系统性能。使用以下命令进行编译:

make -j$(nproc)
sudo make install

-j$(nproc):允许编译使用所有 CPU 核心来加快速度。

1.6 验证 GCC 安装

完成安装后,验证 GCC 是否正确安装,并检查其版本:

gcc --version
gfortran --version  # 检查 Fortran 编译器版本

2.依赖下载错误

解决方法:

rm isl-0.18.tar.bz2
wget https://gcc.gnu.org/pub/gcc/infrastructure/isl-0.18.tar.bz2
./contrib/download_prerequisites

3.安装 Intel Parallel Studio XE 2018/2019

安装 Intel Parallel Studio 需要从 Intel 官方网站下载安装包并进行安装。

3.1 下载 Intel Parallel Studio XE
  1. 前往 Intel 官网 下载页面。
  2. 下载 Intel Parallel Studio XE 2018 或 2019 版本,注册并获取许可证文件。
3.2 解压并运行安装程序

下载完成后,解压安装包并运行安装程序:

tar -xvzf parallel_studio_xe_*.tar.gz
cd parallel_studio_xe_*
sudo ./install.sh

3.3 按照安装向导安装
  • 选择安装 C++ 和 Fortran 编译器。
  • 在提示时,指定许可证文件的路径。
  • 完成安装后,Intel 编译器工具链将被安装在 /opt/intel 目录中。
3.4 设置环境变量

为了使用 Intel 编译器,必须加载相关的环境变量。添加以下内容到 .bashrc 文件中,或者手动执行:

source /opt/intel/bin/compilervars.sh intel64

3.5 验证 Intel 编译器安装

使用以下命令来确认 Intel 编译器是否安装正确

icc --version  # Intel C/C++ 编译器
ifort --version  # Intel Fortran 编译器

完成以上步骤后,您将配置好:

  1. GCC 编译器(支持 C、C++ 和 Fortran)。
  2. LLVM with Clang(可选)。
  3. Intel Parallel Studio XE 2018/2019(包括 Intel C++ 和 Fortran 编译器)。

你现在可以使用这些编译器来编译高性能的并行应用程序。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值