cucumber / cucumber-cpp

Support for writing Cucumber step definitions in C++
MIT License
306 stars 131 forks source link

0.5 fatal error: 'cucumber-cpp/internal/CukeExport.hpp' file not found #196

Closed ilovezfs closed 6 years ago

ilovezfs commented 6 years ago

There are still several references to CukeExport.hpp

bash-3.2$ grep -r CukeExport.hpp .
./include/cucumber-cpp/internal/ContextManager.hpp:#include <cucumber-cpp/internal/CukeExport.hpp>
./include/cucumber-cpp/internal/CukeCommands.hpp:#include <cucumber-cpp/internal/CukeExport.hpp>
./include/cucumber-cpp/internal/CukeEngine.hpp:#include <cucumber-cpp/internal/CukeExport.hpp>
./include/cucumber-cpp/internal/CukeEngineImpl.hpp:#include <cucumber-cpp/internal/CukeExport.hpp>
./include/cucumber-cpp/internal/Table.hpp:#include <cucumber-cpp/internal/CukeExport.hpp>
./include/cucumber-cpp/internal/connectors/wire/WireProtocol.hpp:#include <cucumber-cpp/internal/CukeExport.hpp>
./include/cucumber-cpp/internal/connectors/wire/WireServer.hpp:#include <cucumber-cpp/internal/CukeExport.hpp>
./include/cucumber-cpp/internal/drivers/BoostDriver.hpp:#include <cucumber-cpp/internal/CukeExport.hpp>
./include/cucumber-cpp/internal/drivers/GTestDriver.hpp:#include <cucumber-cpp/internal/CukeExport.hpp>
./include/cucumber-cpp/internal/drivers/GenericDriver.hpp:#include <cucumber-cpp/internal/CukeExport.hpp>
./include/cucumber-cpp/internal/drivers/QtTestDriver.hpp:#include <cucumber-cpp/internal/CukeExport.hpp>
./include/cucumber-cpp/internal/hook/HookRegistrar.hpp:#include <cucumber-cpp/internal/CukeExport.hpp>
./include/cucumber-cpp/internal/hook/Tag.hpp:#include <cucumber-cpp/internal/CukeExport.hpp>
./include/cucumber-cpp/internal/step/StepManager.hpp:#include <cucumber-cpp/internal/CukeExport.hpp>
./src/CMakeLists.txt:    EXPORT_FILE_NAME "cucumber-cpp/internal/CukeExport.hpp"
./src/CMakeLists.txt:        "${CMAKE_CURRENT_BINARY_DIR}/cucumber-cpp/internal/CukeExport.hpp"
./src/main.cpp:#include <cucumber-cpp/internal/CukeExport.hpp>

But the file does not exist

bash-3.2$ find .|grep -i CukeExport.hpp 
bash-3.2$ 

So cucumber-cpp fails at run time.

==> /usr/bin/clang++ test.cpp -o test -I/usr/local/Cellar/cucumber-cpp/0.5/include -L/usr/local/Cellar/cucumber-cpp/0.5/lib -lcucumber-cpp -I/usr/local/opt/boost/include -L/usr/local/opt/boost/lib -lboost_regex -lboost_system -lboost_program_options -lboost_filesystem
In file included from test.cpp:1:
In file included from /usr/local/Cellar/cucumber-cpp/0.5/include/cucumber-cpp/generic.hpp:1:
In file included from /usr/local/Cellar/cucumber-cpp/0.5/include/cucumber-cpp/internal/defs.hpp:1:
/usr/local/Cellar/cucumber-cpp/0.5/include/cucumber-cpp/internal/step/StepManager.hpp:19:10: fatal error: 'cucumber-cpp/internal/CukeExport.hpp' file not found
#include <cucumber-cpp/internal/CukeExport.hpp>
         ^
1 error generated.
muggenhor commented 6 years ago

That file is generated by CMake, so you won't find it in the source tree. It looks like you're circumventing the use of CMake or at least not installing with it. If you'd install with CMake then this header should be present.

ilovezfs commented 6 years ago

@muggenhor Thanks! Changing the formula to use make install fixes it.