diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index cdaaf8d..e148732 100755 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -81,6 +81,7 @@ // Claude (Anthropic) "source=${localEnv:HOME}/.claude,target=/home/${localEnv:USER}/.claude,type=bind,consistency=cached", "source=${localEnv:HOME}/.claude.json,target=/home/${localEnv:USER}/.claude.json,type=bind,consistency=cached", + "source=${localEnv:HOME}/.claude-profiles,target=/home/${localEnv:USER}/.claude-profiles,type=bind,consistency=cached", // Codex (OpenAI) "source=${localEnv:HOME}/.codex,target=/home/${localEnv:USER}/.codex,type=bind,consistency=cached", // Omnigent (AI meta-harness, wraps Codex/Claude) diff --git a/Dockerfile.layer2 b/Dockerfile.layer2 index b7ec669..2936a48 100644 --- a/Dockerfile.layer2 +++ b/Dockerfile.layer2 @@ -9,7 +9,7 @@ FROM ${BASE_IMAGE} # Container version labels LABEL layer="2" LABEL layer.name="cpp-bench" -LABEL layer.version="2.0.1" +LABEL layer.version="2.0.2" LABEL layer.description="C++ development tools and compilers (user-agnostic)" LABEL bench.type="cpp" @@ -48,23 +48,22 @@ RUN apt-get update && apt-get install -y \ tar \ curl \ # Modern GCC - gcc-12 \ - g++-12 \ + gcc-14 \ + g++-14 \ # Modern Clang/LLVM - clang-15 \ - clang++-15 \ - clang-tools-15 \ - clang-tidy-15 \ - clang-format-15 \ - llvm-15 \ - llvm-15-dev \ + clang-19 \ + clang-tools-19 \ + clang-tidy-19 \ + clang-format-19 \ + llvm-19 \ + llvm-19-dev \ && rm -rf /var/lib/apt/lists/* # Set up compiler alternatives -RUN update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-12 100 \ - && update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-12 100 \ - && update-alternatives --install /usr/bin/clang clang /usr/bin/clang-15 100 \ - && update-alternatives --install /usr/bin/clang++ clang++ /usr/bin/clang++-15 100 +RUN update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-14 100 \ + && update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-14 100 \ + && update-alternatives --install /usr/bin/clang clang /usr/bin/clang-19 100 \ + && update-alternatives --install /usr/bin/clang++ clang++ /usr/bin/clang++-19 100 # ======================================== # DEBUGGERS AND PROFILERS @@ -141,8 +140,8 @@ RUN chmod +x /usr/local/bin/sonarcloud-cpp-gcovr # Set up environment variables ENV VCPKG_ROOT=/opt/vcpkg ENV PATH="$VCPKG_ROOT:$PATH" -ENV CC=/usr/bin/gcc-12 -ENV CXX=/usr/bin/g++-12 +ENV CC=/usr/bin/gcc-14 +ENV CXX=/usr/bin/g++-14 ENV PATH="/usr/lib/ccache:$PATH" # ======================================== @@ -154,8 +153,8 @@ RUN echo '' >> /etc/skel/.zshrc && \ echo '# C++ Development Environment' >> /etc/skel/.zshrc && \ echo 'export VCPKG_ROOT=/opt/vcpkg' >> /etc/skel/.zshrc && \ echo 'export PATH="$PATH:/opt/vcpkg"' >> /etc/skel/.zshrc && \ - echo 'export CC=/usr/bin/gcc-12' >> /etc/skel/.zshrc && \ - echo 'export CXX=/usr/bin/g++-12' >> /etc/skel/.zshrc && \ + echo 'export CC=/usr/bin/gcc-14' >> /etc/skel/.zshrc && \ + echo 'export CXX=/usr/bin/g++-14' >> /etc/skel/.zshrc && \ echo '' >> /etc/skel/.zshrc && \ echo '# C++ Build aliases' >> /etc/skel/.zshrc && \ echo 'alias cmake-debug="cmake -DCMAKE_BUILD_TYPE=Debug"' >> /etc/skel/.zshrc && \ diff --git a/README.md b/README.md index 93ec3fc..ff15419 100755 --- a/README.md +++ b/README.md @@ -273,13 +273,13 @@ cppcheck --enable=all --std=c++20 src/ ### Multiple Compiler Testing ```bash # Switch to Clang -export CC=clang-15 -export CXX=clang++-15 +export CC=clang-19 +export CXX=clang++-19 cmake .. -DCMAKE_BUILD_TYPE=Debug # Switch back to GCC -export CC=gcc-12 -export CXX=g++-12 +export CC=gcc-14 +export CXX=g++-14 ``` ### Cross-Platform Development