Spike-cuke4cpp is a project mainly written in C++, it's free.
Spike - Support for writing Cucumber step definitions in C++
This is a spike solution to explore the possibility of writing Cucumber steps in C++, using GTest (Google C++ Testing Framework) as a backend.
It includes a sample borrowed from Cuke4Nuke that uses the same feature definitions but tests a C++ implementation.
Required tools and libraries:
Quick start on Linux (with in-source build):
cmake . cmake --build . examples/Calc/CalculatorSteps >/dev/null & cucumber examples/Calc/CalcFeatures/features
CMake hints:
For GTest, set GTEST_ROOT to the location of the GTest install prefix. If the GTest libraries were installed in /usr/local/lib and the includes are in /usr/local/include/gtest, then add "-DGTEST_ROOT=/usr/local" to the cmake command line.
For Boost, set BOOST_ROOT to the location of the Boost install prefix if CMake has troubles finding it.