先决条件
假定已安装 Intel(R) oneAPI DPC++/C++ Compiler 2025.1.1。
请先自行安装如下库(通过包管理器安装或通过源码构建安装均可):
并安装如下工具(通过包管理器安装或通过源码构建安装均可):
正式构建
在 GCC 15.1.0 源码中,先执行
./contrib/download_prerequisites
完成后,新建一个 build
文件夹,并进入之。在其中执行如下指令:
#!/bin/bash
export CC=icx
export CXX=icpx
export FC=ifx
export CFLAGS="-I/path/to/zstd/include -I/path/to/zlib/include"
export CPPFLAGS="-I/path/to/zstd/include -I/path/to/zlib/include"
export LDFLAGS="-L/path/to/zstd/lib -L/path/to/zlib/lib"
export LIBS="-lzstd -lz"
export PKG_CONFIG_PATH="/path/to/zstd/lib/pkgconfig:/path/to/zlib/lib/pkgconfig:${PKG_CONFIG_PATH}"
../configure \
--prefix=/path/to/gcc \
--enable-languages=c,c++,fortran,objc,obj-c++ \
--enable-bootstrap \
--enable-checking=release \
--enable-libada \
--enable-libssp \
--enable-libstdcxx \
--enable-libquadmath \
--enable-libquadmath-support \
--enable-gold \
--enable-ld \
--enable-host-shared \
--enable-vtable-verify \
--enable-default-pie \
--enable-default-ssp \
--enable-offload-targets=nvptx-none,amdgcn-amdhsa \
--with-zlib=/path/to/zlib \
--with-zstd=/path/to/zstd \
--disable-multilib \
2>&1 | tee configure.log
执行成功后,按照通常做法,继续执行 make
、make check
、make install
即可。
上述指令高度依赖于特定平台(集群),在不同平台上,成功率可能不同。仅供参考。