@@ -9,7 +9,7 @@ FROM ${BASE_IMAGE}
99# Container version labels
1010LABEL layer="2"
1111LABEL layer.name="cpp-bench"
12- LABEL layer.version="2.0.1 "
12+ LABEL layer.version="2.0.2 "
1313LABEL layer.description="C++ development tools and compilers (user-agnostic)"
1414LABEL bench.type="cpp"
1515
@@ -48,23 +48,22 @@ RUN apt-get update && apt-get install -y \
4848 tar \
4949 curl \
5050 # Modern GCC
51- gcc-12 \
52- g++-12 \
51+ gcc-14 \
52+ g++-14 \
5353 # Modern Clang/LLVM
54- clang-15 \
55- clang++-15 \
56- clang-tools-15 \
57- clang-tidy-15 \
58- clang-format-15 \
59- llvm-15 \
60- llvm-15-dev \
54+ clang-19 \
55+ clang-tools-19 \
56+ clang-tidy-19 \
57+ clang-format-19 \
58+ llvm-19 \
59+ llvm-19-dev \
6160 && rm -rf /var/lib/apt/lists/*
6261
6362# Set up compiler alternatives
64- RUN update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-12 100 \
65- && update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-12 100 \
66- && update-alternatives --install /usr/bin/clang clang /usr/bin/clang-15 100 \
67- && update-alternatives --install /usr/bin/clang++ clang++ /usr/bin/clang++-15 100
63+ RUN update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-14 100 \
64+ && update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-14 100 \
65+ && update-alternatives --install /usr/bin/clang clang /usr/bin/clang-19 100 \
66+ && update-alternatives --install /usr/bin/clang++ clang++ /usr/bin/clang++-19 100
6867
6968# ========================================
7069# DEBUGGERS AND PROFILERS
@@ -141,8 +140,8 @@ RUN chmod +x /usr/local/bin/sonarcloud-cpp-gcovr
141140# Set up environment variables
142141ENV VCPKG_ROOT=/opt/vcpkg
143142ENV PATH="$VCPKG_ROOT:$PATH"
144- ENV CC=/usr/bin/gcc-12
145- ENV CXX=/usr/bin/g++-12
143+ ENV CC=/usr/bin/gcc-14
144+ ENV CXX=/usr/bin/g++-14
146145ENV PATH="/usr/lib/ccache:$PATH"
147146
148147# ========================================
@@ -154,8 +153,8 @@ RUN echo '' >> /etc/skel/.zshrc && \
154153 echo '# C++ Development Environment' >> /etc/skel/.zshrc && \
155154 echo 'export VCPKG_ROOT=/opt/vcpkg' >> /etc/skel/.zshrc && \
156155 echo 'export PATH="$PATH:/opt/vcpkg"' >> /etc/skel/.zshrc && \
157- echo 'export CC=/usr/bin/gcc-12 ' >> /etc/skel/.zshrc && \
158- echo 'export CXX=/usr/bin/g++-12 ' >> /etc/skel/.zshrc && \
156+ echo 'export CC=/usr/bin/gcc-14 ' >> /etc/skel/.zshrc && \
157+ echo 'export CXX=/usr/bin/g++-14 ' >> /etc/skel/.zshrc && \
159158 echo '' >> /etc/skel/.zshrc && \
160159 echo '# C++ Build aliases' >> /etc/skel/.zshrc && \
161160 echo 'alias cmake-debug="cmake -DCMAKE_BUILD_TYPE=Debug"' >> /etc/skel/.zshrc && \
0 commit comments