<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns="http://purl.org/rss/1.0/"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel rdf:about="https://liar.org.cn/index.php/feed/rss/category/language/">
<title>阁下 - 语言</title>
<link>https://liar.org.cn/index.php/category/language/</link>
<description></description>
<items>
<rdf:Seq>
<rdf:li resource="https://liar.org.cn/index.php/2025/08/20/27.html"/>
</rdf:Seq>
</items>
</channel>
<item rdf:about="https://liar.org.cn/index.php/2025/08/20/27.html">
<title>源码编译安装GCC</title>
<link>https://liar.org.cn/index.php/2025/08/20/27.html</link>
<dc:date>2025-08-20T02:40:00+00:00</dc:date>
<description>安装依赖环境sudo dnf groupinstall &quot;Development Tools&quot; -y
sudo dnf install gmp gmp-devel mpfr mpfr-devel libmpc libmpc-devel isl isl-devel zlib-devel wget make bzip2 -y若系统未提供默认的gcc与cmake则还需要安装gcc、g++与cmakesudo dnf install -y gcc g++ cmake解压GCC源码包并进入目录下载依赖库源码./contrib/download_prerequisites创建构建目录并在其下进行编译cd ..
mkdir gcc-build
cd gcc-build配置编译../gcc-14.2.0/configure \
  --prefix=/usr/local/gcc-14.2 \
  --disable-multilib \
  --enable-languages=c,c++ \
  --enable-checking=releasegcc-14.2.0 根据实际gcc版本及解压目录替换编译make -j$(nproc)
make install配置环境在.bashrc或.bash_profile(openEular)中添加LD_LIBRARY_PATH=/usr/local/gcc14/lib64/:$LD_LIBRARY_PATH
export PATH
export LD_LIBRARY_PATH通过alternatives管理版本切换时，无需将bin路径导出到PATH版本选择配置sudo update-alternatives --install /usr/bin/gcc gcc /usr/local/gcc-14.2/bin/gcc 50
sudo update-alternatives --install /usr/bin/g++ g++ /usr/local/gcc-14.2/bin/g++ 50
sudo update-alternatives --config gcc--install 安装配置信息/usr/bin/gcc 版本切换的注册可执行文件的地址，即生成的软连接位置gcc 注册的组名, 管理使用/usr/local/gcc-14.2/bin/gcc 实际的可执行文件路径50 优先级，数值越大优先级越高--slave /usr/bin/g++ g++  /usr/local/gcc-14.2/bin/g++ ： 绑定切换，切换gcc时自动切换g++版本切换sudo update-alternatives --config gcc

# gcc为组名
# 根据提示输入序号来选择版本</description>
</item>
</rdf:RDF>