Skip to content

Releases: abitofhelp/dev_container_cpp

v1.1.2

14 Mar 10:59
6bccd36

Choose a tag to compare

Added

  • Neovim text editor.

See CHANGELOG.md

v1.1.1

10 Mar 05:42

Choose a tag to compare

Added

  • "Embedded Toolchain Readiness" table in README confirming all three targets
    (desktop, Cortex-M7 bare-metal, Cortex-A7 Linux) are pre-installed.
  • CMake toolchain file examples in USER_GUIDE §0.4 for desktop, bare-metal,
    and Linux cross-compilation targets.

Fixed

  • README tagline: "ARM Cortex-M" changed to "ARM Cortex-M/A" to reflect
    Cortex-A7 Linux cross-compilation support added in v1.1.0.
  • README test matrix: MacBook Pro (arm64) marked as Passed.
  • README badges placed on a single line for correct inline rendering.

v1.1.0

10 Mar 03:20

Choose a tag to compare

What's New

Added ARM Cortex-A Linux cross-compiler support for STM32MP135F alongside existing bare-metal support for STM32F769I.

Added

  • ARM Cortex-A Linux cross-compiler (gcc-arm-linux-gnueabihf, libc6-dev-armhf-cross) for STM32MP135F and similar Cortex-A7 boards running Linux.
  • "Embedded Board Support" section in README documenting both supported boards.
  • Updated USER_GUIDE §0.4 with embedded board support table.
  • Updated component source tables in README with arm-linux-gnueabihf-gcc.
  • Verification step in both Dockerfiles for the Linux cross-compiler.

Embedded Board Support

Board SoC Core Runtime Cross-compiler
STM32F769I Discovery STM32F769NI Cortex-M7 Bare metal arm-none-eabi-gcc
STM32MP135F Discovery STM32MP135F Cortex-A7 Linux arm-linux-gnueabihf-gcc

v1.0.0

10 Mar 01:04

Choose a tag to compare

v1.0.0 — Initial Release

Professional C++ development container for desktop and embedded (ARM Cortex-M) development.

Two image variants

Image Compiler source Rationale
dev-container-cpp LLVM repo Clang 20, Kitware CMake 4.x, vcpkg Latest tooling
dev-container-cpp-system Ubuntu apt only (Clang 18, CMake 3.28) Auditable supply chain

Both images use Ubuntu 24.04 and support linux/amd64 + linux/arm64.

Pull

docker pull ghcr.io/abitofhelp/dev-container-cpp:latest
docker pull ghcr.io/abitofhelp/dev-container-cpp-system:latest

Highlights

  • Desktop C/C++: GCC 13, Clang 20/18, CMake, Ninja, Meson, Make
  • Embedded: arm-none-eabi-gcc, OpenOCD, stlink-tools, gdb-multiarch
  • Analysis: clang-tidy, clang-format, cppcheck, ccache
  • Debuggers: GDB, LLDB, Valgrind
  • Language server: clangd
  • Package manager: vcpkg (upstream image only)
  • Runtime-adaptive user identity via entrypoint.sh
  • Rootless/rootful detection with correct privilege handling
  • Container-aware Zsh prompt

Verified

  • nerdctl rootless (Ubuntu VM amd64)
  • Docker rootful (macOS Intel amd64)
  • GitHub Actions build + publish workflows (multi-arch)

See CHANGELOG.md for full details.