1、下载最新的源代码文件 gcc-13.2.0.tar.xzhttps://ftp.gnu.org/gnu/gcc/gcc-13.2.0/gcc-13.2.0.tar.xz解压后,根据 contrib/download_prerequisites 中的依赖文件包
gmp='gmp-6.2.1.tar.bz2'
mpfr='mpfr-4.1.0.tar.bz2'
mpc='mpc-1.2.1.tar.gz'
isl='isl-0.24.tar.bz2'
base_url='http://gcc.gnu.org/pub/gcc/infrastructure/'
放入源文件目录,注释掉 download_prerequisites中的下载和校验
运行./contrib/download_prerequisites ,解压下载的依赖包,完成后提示 All prerequisites downloaded successfully.
在源码目录新建一个build文件夹 : mkdir build
目录结构如下:
2、进入build文件夹,执行
#../configure --enable-threads=posix -enable-checking=release -enable-languages=c,c++ -disable-multilib
#make –j6 编译
#make install 安装
make install DESTDIR=/your/dir
3、修改系统使用的gcc/g++
一般gcc/g++会安装到/usr/local/bin中,而编译时默认使用的是/usr/bin中的版本,因此,需要重新制作链接。
sudo rm -rf /usr/bin/gcc
sudo rm -rf /usr/bin/g++
sudo ln -s /usr/local/bin/gcc /usr/bin/gcc
sudo ln -s /usr/local/bin/g++ /usr/bin/g++
最后,检验安装是否成功.查看版本。会看到:gcc -v
4、cmake中的配置
set(CMAKE_C_COMPULER "/usr/local/bin/gcc")
set(CMAKE_CXX_COMPULER "/usr/local/bin/g++")