C++ 23 我来啦 - 2

This commit is contained in:
2026-01-03 17:33:18 +08:00
parent d684056021
commit d6b19cb28b

View File

@@ -1,24 +1,16 @@
FROM ubuntu:22.04 FROM ubuntu:24.04 # 改用 Ubuntu 24.04,自带 GCC 13
# 设置非root用户 # 设置非root用户
RUN useradd -m -s /bin/bash builder RUN useradd -m -s /bin/bash builder
# 1. 添加包含 GCC 13 的软件源并安装 # 1. 安装基础工具Ubuntu 24.04 已有 GCC 13
RUN apt-get update && \ RUN apt-get update && \
apt-get install -y --no-install-recommends software-properties-common && \
add-apt-repository -y ppa:ubuntu-toolchain-r/test && \
apt-get update && \
apt-get install -y --no-install-recommends \ apt-get install -y --no-install-recommends \
wget tar git curl ca-certificates \ wget tar git curl ca-certificates \
build-essential \ build-essential \
gcc-13 g++-13 \
&& rm -rf /var/lib/apt/lists/* && rm -rf /var/lib/apt/lists/*
# 2. 设置 GCC 13 为默认编译器 # 2. 切换到builder用户安装xmake
RUN update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-13 100 && \
update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-13 100
# 3. 切换到builder用户安装xmake
USER builder USER builder
WORKDIR /home/builder WORKDIR /home/builder
@@ -31,7 +23,7 @@ USER root
RUN cp /home/builder/xmake /usr/local/bin/xmake && \ RUN cp /home/builder/xmake /usr/local/bin/xmake && \
chmod +x /usr/local/bin/xmake chmod +x /usr/local/bin/xmake
# 4. 验证编译器版本 # 3. 验证编译器版本
RUN gcc --version && g++ --version RUN gcc --version && g++ --version
USER builder USER builder