Compatibility Matrix
If your OS, target platform or build environment is not compatible with beLow, please contact us at [email protected] to discuss your use case.
Product
beLow is composed of multiple components (see Installation modes section). Each component set has its own set of compatibilities. These compatibilities are presented in the table below.
Windows 11 (amd64)
✅
✅
✅
✅
✅
Windows 10 (amd64)
✅
✅
✅
✅
✅
Ubuntu 24.04 (amd64)
✅
✅
✅
✅
✅
Ubuntu 22.04 (amd64)
✅
✅
✅
✅
✅
Ubuntu 22.04 (ARM64)
❌
❌
✅
❌
❌
Ubuntu 20.04 (amd64)
✅
✅
✅
✅
✅
RHEL 8 (amd64)
✅
✅
✅
✅
✅
*The Server part requires Docker.
Languages
beLow is compatible with C and C++ code using any standard.
Target platforms
beLow is compatible with multiple target platforms, listed below.
ARM (32-bit)
ARM (64-bit)
Tricore (32-bit)
x86_64 (64-bit)
Power-ISA (64-bit)
Cortex-M0 (ARMv6-M)
Cortex-A72 (ARMv8)
Infineon TC29x
Intel Skylake
NXP PowerPC E6500
Cortex-M0+ (ARMv6-M)
Cortex-A76AE (ARMv8)
Cortex-A15 (ARMv7)
Cortex-M3 (ARMv7)
Cortex-M4 (ARMv7)
Cortex-R5 (ARMv7)
Compilers
beLow is compatible with multiple compilers:
GNU gcc/g++
Clang
HighTec Tricore gcc
ICCARM (IAR Embedded Workbench for ARM compiler)
Build environment
beLow is compatible with multiple build environments, depending on the build OS.
Makefiles
✅
✅***
CMake
✅
✅
Bazel
✅
✅
STM32CubeIDE
✅
✅
IAR Embedded Workbench for ARM
✅
✅
Compilation database*
✅
✅
Docker container**
✅
✅
Custom scripts
✅
❌
A compilation database is a structured JSON representation of all compilation invocations in your project. Many build frameworks/IDEs can generate one.
** Building from a Docker container requires it to be compatible with the compatibility list of the Runner service in the Product section: https://docs.wedolow.com/below-technical-documentation/compatibility#product
*** Makefiles for Windows are only compatible when using GCC-based compilers for now.
For more information about making your projects compatible with beLow, see the compatibility guide.
Last updated
