Development environment for ARMCortexM-CppLib
This repository provides a pre-built Docker image with all necessary tools for ARMCortexM-CppLib development.
Pull the latest image from GitHub Container Registry:
docker pull ghcr.io/matejgomboc/armcortexm-cpplib-devenv:latestdocker run -it --rm \
-v $(pwd):/workspace \
-w /workspace \
ghcr.io/matejgomboc/armcortexm-cpplib-devenv:latest \
/bin/bashAdd to your .devcontainer/devcontainer.json:
{
"image": "ghcr.io/matejgomboc/armcortexm-cpplib-devenv:latest",
"workspaceFolder": "/workspace",
"workspaceMount": "source=${localWorkspaceFolder},target=/workspace,type=bind"
}latest- Latest stable build from main branch. It's updated during each merge into main and also weekly through a cron job (every Saturday at 00:00 AM UTC).1.2.3- Build from a release tag with an exact version (immutable) each time such kind of a tag is created.1.2- Latest version of the 1.2.x series (updated each time a new 1.2.x is created).1- Latest version of the 1.x.x series (updated each time a new 1.x.x is created).
-
Build System
- Ninja Build
- CMake
- GIT
- Task
-
ARM Toolchain
- complete arm-none-eabi-* suite
-
Testing Tools
- LLVM FileCheck
If you prefer to build the image locally:
docker build -t armcortexm-cpplib-devenv .This project is licensed under the Apache Licence Version 2.0.
Copyright (C) 2025 Matej Gomboc https://github.com/MatejGomboc/ARMCortexM-CppLib-DevEnv.
See the attached LICENCE file for more info.