原因: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
- 前往 Intel 官网 下载页面。
- 下载 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 编译器
完成以上步骤后,您将配置好:
- GCC 编译器(支持 C、C++ 和 Fortran)。
- LLVM with Clang(可选)。
- Intel Parallel Studio XE 2018/2019(包括 Intel C++ 和 Fortran 编译器)。
你现在可以使用这些编译器来编译高性能的并行应用程序。