Я пытаюсь узнать, как использовать огуречный CPP. Я изначально следовал за шагами Вот. Но я столкнулся с некоторыми ошибками. В настоящее время я пытаюсь следовать инструкциям Вот. Когда я пытаюсь собрать Cucumber-CPP.sln в Visual Studio 2015, он выдает мне следующие ошибки:
C:\Cucumber-CPP\tests\integration\drivers\BoostDriverTest.cpp(49): error C2039: 'is_initialized': is not a member of 'boost::unit_test::framework'
c:\Boost\boost/test/tree/test_unit.hpp(44): note: see declaration of 'boost::unit_test::framework'
C:\Cucumber-CPP\tests\integration\drivers\BoostDriverTest.cpp(49): error C3861: 'is_initialized': identifier not found
C:\Cucumber-CPP\tests\integration\drivers\BoostDriverTest.cpp(51): error C2039: 'is_initialized': is not a member of 'boost::unit_test::framework'
c:\Boost\boost/test/tree/test_unit.hpp(44): note: see declaration of 'boost::unit_test::framework'
C:\Cucumber-CPP\tests\integration\drivers\BoostDriverTest.cpp(51): error C3861: 'is_initialized': identifier not found
Из-за этих ошибок, я думаю, что это не здание BoostCalculatorSteps.exe что требуется для следующего шага в учебнике. Я не могу узнать, что мне не хватает. Пожалуйста, дайте мне ваши предложения.
is_initialized () устарела в последней версии Boost (v1.59, см. Вот). Рекомендованная версия Boost для текущей версии Cucumber v0.3 — v1.55. К сожалению, последний CMake не обнаружил Boost v1.55. Когда я попробовал одну из старых версий CMake, он не обнаружил VS 2015. Поэтому я не смог продвинуться дальше.
Других решений пока нет …