This project is a vehicle for learning about the C++ language, and maybe also some fundamentals of compiler design and implementation.
To get up and running quickly, and without knowing more about just what actual libraries and executables we will need, I have made some arbitrary choices, all of which can be changed later as needed:
-
eks-lib: a static link library that contains the bulk of the code we will write together.
-
eks-test: a doctest-based harness that links against eks-lib.
-
eks: an executable that links against eks-lib.
The test harnesses implements a rich command line interface, and is RapidCheck enabled.
sudo port -N install clang-20 cmake doxygen
mkdir .bld
cd .bld
cmake ..
make -j
Also:
make help
to see a list of possible of build targets.
To run the eks test harness:
./eks-test
To run the eks executable:
./eks