Embxx is Embedded C++ library that is developed with intetion to be used in bare metal and Linux based embedded environments. It comes to supplement essential functionality that is missing in widely used STL and BOOST C++ libraries.
Embxx doesn't use "RTTI" and "exceptions". It makes a significant effort to completely eliminate or minimise usage of dynamic memory allocation in order to make it usable with embedded system with low memory footprint and/or slow CPUs.
$> mkdir <embxx_sources>/build
$> cd <embxx_sources>/build
$> cmake ..
To exclude unittests, use -DNO_UNIT_TESTS=1 option:
$> cmake -DNO_UNIT_TESTS=1 ..
To exclude examples, use -DNO_EXAMPLES=1 option:
$> cmake -DNO_EXAMPLES=1
To exclude both unittests and examples, use both options:
$> cmake -DNO_UNIT_TESTS=1 -DNO_EXAMPLES=1 ..
$> ctest
The alternative way to use embxx is simply add its repository as git submodule
in your project, then add
The latest documentation for the library may also be found at the following link: Dropbox or from release artifacts
"master" - main branch, will always contain latest stable (released) version. "develop" - current development branch
Author: Alex Robenko E-mail: arobenko@gmail.com