[ 0%] Updating language files [ 0%] Built target resource-shared [ 0%] Built target resource-www [ 0%] Built target traintastic-lang [ 12%] Built target Catch2 [ 13%] Built target Catch2WithMain [ 14%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/board/tile/rail/sensorrailtile.cpp.o [ 14%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/board/tile/rail/railtile.cpp.o [ 14%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/board/tile/rail/onewayrailtile.cpp.o [ 14%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/board/tile/rail/nxbuttonrailtile.cpp.o [ 14%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/board/tile/rail/directioncontrolrailtile.cpp.o [ 14%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/board/tile/rail/decouplerrailtile.cpp.o [ 14%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/board/tile/rail/linkrailtile.cpp.o [ 14%] Building CXX object CMakeFiles/traintastic-server.dir/src/hardware/interface/interfaces.cpp.o [ 14%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/board/tile/rail/signal/signal2aspectrailtile.cpp.o [ 14%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/board/tile/rail/signal/signal3aspectrailtile.cpp.o [ 15%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/board/tile/rail/signal/signalrailtile.cpp.o [ 15%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/board/tile/rail/straightrailtile.cpp.o [ 15%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/board/tile/rail/tunnelrailtile.cpp.o [ 15%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/board/tile/rail/turnout/turnout3wayrailtile.cpp.o [ 16%] Building CXX object CMakeFiles/traintastic-server.dir/src/hardware/interface/loconetinterface.cpp.o [ 16%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/board/tile/rail/turnout/turnoutdoublesliprailtile.cpp.o [ 16%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/board/tile/rail/turnout/turnoutleft45railtile.cpp.o [ 16%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/board/tile/rail/turnout/turnoutleft90railtile.cpp.o [ 16%] Building CXX object CMakeFiles/traintastic-server.dir/src/hardware/interface/marklincan/marklincanlocomotivelist.cpp.o [ 16%] Building CXX object CMakeFiles/traintastic-server.dir/src/hardware/interface/marklincan/marklincanlocomotivelisttablemodel.cpp.o [ 16%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/board/tile/rail/turnout/turnoutleftcurvedrailtile.cpp.o [ 17%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/board/tile/rail/turnout/turnoutleftrailtile.cpp.o [ 17%] Building CXX object CMakeFiles/traintastic-server.dir/src/hardware/interface/marklincan/marklincannodelist.cpp.o [ 17%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/board/tile/rail/turnout/turnoutrailtile.cpp.o [ 17%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/board/tile/rail/turnout/turnoutright45railtile.cpp.o [ 17%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/board/tile/rail/turnout/turnoutright90railtile.cpp.o [ 17%] Building CXX object CMakeFiles/traintastic-server.dir/src/hardware/interface/marklincan/marklincannodelisttablemodel.cpp.o [ 17%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/board/tile/rail/turnout/turnoutrightcurvedrailtile.cpp.o [ 17%] Building CXX object CMakeFiles/traintastic-server.dir/src/hardware/interface/marklincaninterface.cpp.o [ 17%] Building CXX object CMakeFiles/traintastic-server.dir/src/hardware/interface/traintasticdiyinterface.cpp.o [ 17%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/board/tile/rail/turnout/turnoutrightrailtile.cpp.o [ 17%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/board/tile/rail/turnout/turnoutsinglesliprailtile.cpp.o [ 17%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/board/tile/rail/turnout/turnoutsliprailtile.cpp.o [ 17%] Building CXX object CMakeFiles/traintastic-server.dir/src/hardware/interface/withrottleinterface.cpp.o [ 17%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/board/tile/rail/turnout/turnoutwyerailtile.cpp.o [ 18%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/board/tile/tile.cpp.o [ 19%] Building CXX object CMakeFiles/traintastic-server.dir/src/hardware/interface/wlanmausinterface.cpp.o [ 19%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/board/tile/tiles.cpp.o [ 19%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/clock/clock.cpp.o [ 19%] Building CXX object CMakeFiles/traintastic-server.dir/src/hardware/interface/xpressnetinterface.cpp.o [ 19%] Building CXX object CMakeFiles/traintastic-server.dir/src/hardware/interface/z21interface.cpp.o [ 19%] Building CXX object CMakeFiles/traintastic-server.dir/src/hardware/output/addressoutput.cpp.o [ 19%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/core/abstractattribute.cpp.o [ 19%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/core/abstractevent.cpp.o [ 19%] Building CXX object CMakeFiles/traintastic-server.dir/src/hardware/output/aspectoutput.cpp.o [ 19%] Building CXX object CMakeFiles/traintastic-server.dir/src/hardware/output/ecosstateoutput.cpp.o [ 19%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/core/abstracteventhandler.cpp.o [ 19%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/core/abstractmethod.cpp.o [ 19%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/core/abstractobjectlist.cpp.o [ 20%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/core/baseproperty.cpp.o [ 20%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/core/controllerlistbase.cpp.o [ 20%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/core/controllerlistbasetablemodel.cpp.o [ 20%] Building CXX object CMakeFiles/traintastic-server.dir/src/hardware/output/keyboard/outputkeyboard.cpp.o [ 20%] Building CXX object CMakeFiles/traintastic-server.dir/src/hardware/output/keyboard/pairoutputkeyboard.cpp.o [ 20%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/core/errorcode.cpp.o [ 21%] Building CXX object CMakeFiles/traintastic-server.dir/src/hardware/output/keyboard/singleoutputkeyboard.cpp.o [ 21%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/core/idobject.cpp.o [ 21%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/core/interfaceitem.cpp.o [ 21%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/core/interfaceitems.cpp.o [ 21%] Building CXX object CMakeFiles/traintastic-server.dir/src/hardware/output/list/outputlist.cpp.o [ 21%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/core/isvalidobjectid.cpp.o [ 22%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/core/nonpersistentobject.cpp.o [ 22%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/core/object.cpp.o [ 22%] Building CXX object CMakeFiles/traintastic-server.dir/src/hardware/output/list/outputlisttablemodel.cpp.o [ 22%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/core/serialdeviceproperty.cpp.o [ 22%] Building CXX object CMakeFiles/traintastic-server.dir/src/hardware/output/map/decoupleroutputmap.cpp.o [ 22%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/core/speedlimitproperty.cpp.o [ 22%] Building CXX object CMakeFiles/traintastic-server.dir/src/hardware/output/map/decoupleroutputmapitem.cpp.o [ 22%] Building CXX object CMakeFiles/traintastic-server.dir/src/hardware/output/map/outputmap.cpp.o [ 22%] Building CXX object CMakeFiles/traintastic-server.dir/src/hardware/output/map/outputmapaspectoutputaction.cpp.o [ 22%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/core/stateobject.cpp.o [ 22%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/core/subobject.cpp.o [ 22%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/core/tablemodel.cpp.o [ 22%] Building CXX object CMakeFiles/traintastic-server.dir/src/hardware/output/map/outputmapecosstateoutputaction.cpp.o [ 22%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/hardware/booster/booster.cpp.o [ 22%] Building CXX object CMakeFiles/traintastic-server.dir/src/hardware/output/map/outputmapitem.cpp.o [ 23%] Building CXX object CMakeFiles/traintastic-server.dir/src/hardware/output/map/outputmapoutputaction.cpp.o [ 23%] Building CXX object CMakeFiles/traintastic-server.dir/src/hardware/output/map/outputmappairoutputaction.cpp.o [ 24%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/hardware/booster/drivers/boosterdriver.cpp.o [ 24%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/hardware/booster/drivers/boosterdrivers.cpp.o [ 24%] Building CXX object CMakeFiles/traintastic-server.dir/src/hardware/output/map/outputmapsingleoutputaction.cpp.o [ 24%] Building CXX object CMakeFiles/traintastic-server.dir/src/hardware/output/map/signaloutputmap.cpp.o [ 24%] Building CXX object CMakeFiles/traintastic-server.dir/src/hardware/output/map/signaloutputmapitem.cpp.o [ 24%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/hardware/booster/drivers/loconetboosterdriver.cpp.o [ 24%] Building CXX object CMakeFiles/traintastic-server.dir/src/hardware/output/map/switchoutputmap.cpp.o [ 24%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/hardware/booster/drivers/loconetlncvboosterdriver.cpp.o [ 24%] Building CXX object CMakeFiles/traintastic-server.dir/src/hardware/output/map/switchoutputmapitem.cpp.o [ 24%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/hardware/booster/list/boosterlist.cpp.o [ 24%] Building CXX object CMakeFiles/traintastic-server.dir/src/hardware/output/map/turnoutoutputmap.cpp.o [ 25%] Building CXX object CMakeFiles/traintastic-server.dir/src/hardware/output/map/turnoutoutputmapitem.cpp.o [ 25%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/hardware/booster/list/boosterlisttablemodel.cpp.o [ 25%] Building CXX object CMakeFiles/traintastic-server.dir/src/hardware/output/output.cpp.o [ 25%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/hardware/decoder/decoder.cpp.o [ 25%] Building CXX object CMakeFiles/traintastic-server.dir/src/hardware/output/outputcontroller.cpp.o [ 25%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/hardware/decoder/decodercontroller.cpp.o [ 25%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/hardware/decoder/decoderfunction.cpp.o [ 26%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/hardware/decoder/decoderfunctions.cpp.o [ 26%] Building CXX object CMakeFiles/traintastic-server.dir/src/hardware/output/pairoutput.cpp.o [ 26%] Building CXX object CMakeFiles/traintastic-server.dir/src/hardware/output/singleoutput.cpp.o [ 26%] Building CXX object CMakeFiles/traintastic-server.dir/src/hardware/programming/lncv/lncvprogrammer.cpp.o [ 26%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/hardware/decoder/list/decoderlist.cpp.o [ 26%] Building CXX object CMakeFiles/traintastic-server.dir/src/hardware/programming/lncv/lncvprogrammingcontroller.cpp.o [ 26%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/hardware/decoder/list/decoderlisttablemodel.cpp.o [ 26%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/hardware/identification/identification.cpp.o [ 26%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/hardware/identification/identificationcontroller.cpp.o [ 26%] Building CXX object CMakeFiles/traintastic-server.dir/src/hardware/protocol/cbus/cbuskernel.cpp.o [ 27%] Building CXX object CMakeFiles/traintastic-server.dir/src/hardware/protocol/cbus/cbustostring.cpp.o [ 27%] Building CXX object CMakeFiles/traintastic-server.dir/src/hardware/protocol/cbus/iohandler/cbusasciiiohandler.cpp.o [ 27%] Building CXX object CMakeFiles/traintastic-server.dir/src/hardware/protocol/cbus/iohandler/cbuscanetheriohandler.cpp.o In file included from /home/tom/projects/linux/traintastic/server/src/hardware/protocol/cbus/cbuskernel.cpp:22: /home/tom/projects/linux/traintastic/server/src/hardware/protocol/cbus/cbuskernel.hpp:109:10: error: ‘optional’ in namespace ‘std’ does not name a template type 109 | std::optional session; | ^~~~~~~~ /home/tom/projects/linux/traintastic/server/src/hardware/protocol/cbus/cbuskernel.hpp:32:1: note: ‘std::optional’ is defined in header ‘’; did you forget to ‘#include ’? 31 | #include "iohandler/cbusiohandler.hpp" +++ |+#include 32 | [ 27%] Building CXX object CMakeFiles/traintastic-server.dir/src/hardware/protocol/cbus/iohandler/cbuscanusbiohandler.cpp.o [ 27%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/hardware/identification/list/identificationlist.cpp.o [ 27%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/hardware/identification/list/identificationlisttablemodel.cpp.o /home/tom/projects/linux/traintastic/server/src/hardware/protocol/cbus/cbuskernel.cpp: In member function ‘void CBUS::Kernel::receive(uint8_t, const CBUS::Message&)’: /home/tom/projects/linux/traintastic/server/src/hardware/protocol/cbus/cbuskernel.cpp:226:24: error: ‘struct CBUS::Kernel::Engine’ has no member named ‘session’ 226 | it->second.session = std::nullopt; | ^~~~~~~ /home/tom/projects/linux/traintastic/server/src/hardware/protocol/cbus/cbuskernel.cpp:226:39: error: ‘nullopt’ is not a member of ‘std’ 226 | it->second.session = std::nullopt; | ^~~~~~~ /home/tom/projects/linux/traintastic/server/src/hardware/protocol/cbus/cbuskernel.cpp:286:18: error: ‘struct CBUS::Kernel::Engine’ has no member named ‘session’ 286 | engine.session = ploc.session; | ^~~~~~~ /home/tom/projects/linux/traintastic/server/src/hardware/protocol/cbus/cbuskernel.cpp:291:26: error: loop variable ‘’ creates a copy from type ‘const std::pair’ [-Werror=range-loop-construct] 291 | for(const auto [number, value] : engine.functions) | ^~~~~~~~~~~~~~~ /home/tom/projects/linux/traintastic/server/src/hardware/protocol/cbus/cbuskernel.cpp:291:26: note: use reference type to prevent copying 291 | for(const auto [number, value] : engine.functions) | ^~~~~~~~~~~~~~~ | & /home/tom/projects/linux/traintastic/server/src/hardware/protocol/cbus/cbuskernel.cpp: In lambda function: /home/tom/projects/linux/traintastic/server/src/hardware/protocol/cbus/cbuskernel.cpp:362:17: error: ‘struct CBUS::Kernel::Engine’ has no member named ‘session’ 362 | if(engine.session) // we're in control | ^~~~~~~ /home/tom/projects/linux/traintastic/server/src/hardware/protocol/cbus/cbuskernel.cpp:366:44: error: ‘struct CBUS::Kernel::Engine’ has no member named ‘session’ 366 | sendSetEngineSessionMode(*engine.session, engine.speedSteps); | ^~~~~~~ /home/tom/projects/linux/traintastic/server/src/hardware/protocol/cbus/cbuskernel.cpp:368:45: error: ‘struct CBUS::Kernel::Engine’ has no member named ‘session’ 368 | sendSetEngineSpeedDirection(*engine.session, engine.speed, engine.directionForward); | ^~~~~~~ /home/tom/projects/linux/traintastic/server/src/hardware/protocol/cbus/cbuskernel.cpp: In lambda function: /home/tom/projects/linux/traintastic/server/src/hardware/protocol/cbus/cbuskernel.cpp:386:17: error: ‘struct CBUS::Kernel::Engine’ has no member named ‘session’ 386 | if(engine.session) // we're in control | ^~~~~~~ /home/tom/projects/linux/traintastic/server/src/hardware/protocol/cbus/cbuskernel.cpp:388:39: error: ‘struct CBUS::Kernel::Engine’ has no member named ‘session’ 388 | sendSetEngineFunction(*engine.session, number, value); | ^~~~~~~ In file included from /home/tom/projects/linux/traintastic/server/src/hardware/protocol/cbus/iohandler/cbusasciiiohandler.cpp:24: /home/tom/projects/linux/traintastic/server/src/hardware/protocol/cbus/iohandler/../cbuskernel.hpp:109:10: error: ‘optional’ in namespace ‘std’ does not name a template type 109 | std::optional session; | ^~~~~~~~ /home/tom/projects/linux/traintastic/server/src/hardware/protocol/cbus/iohandler/../cbuskernel.hpp:32:1: note: ‘std::optional’ is defined in header ‘’; did you forget to ‘#include ’? 31 | #include "iohandler/cbusiohandler.hpp" +++ |+#include 32 | /home/tom/projects/linux/traintastic/server/src/hardware/protocol/cbus/cbuskernel.cpp: In instantiation of ‘CBUS::Kernel::receive(uint8_t, const CBUS::Message&):: [with auto:49 = std::pair]’: /usr/include/c++/12/bits/predefined_ops.h:318:23: required from ‘constexpr bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = std::_Rb_tree_iterator >; _Predicate = CBUS::Kernel::receive(uint8_t, const CBUS::Message&)::]’ /usr/include/c++/12/bits/stl_algobase.h:2050:42: required from ‘constexpr _InputIterator std::__find_if(_InputIterator, _InputIterator, _Predicate, input_iterator_tag) [with _InputIterator = _Rb_tree_iterator >; _Predicate = __gnu_cxx::__ops::_Iter_pred >]’ /usr/include/c++/12/bits/stl_algobase.h:2112:23: required from ‘constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = _Rb_tree_iterator >; _Predicate = __gnu_cxx::__ops::_Iter_pred >]’ /usr/include/c++/12/bits/stl_algo.h:3877:28: required from ‘constexpr _IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = _Rb_tree_iterator >; _Predicate = CBUS::Kernel::receive(uint8_t, const CBUS::Message&)::]’ /home/tom/projects/linux/traintastic/server/src/hardware/protocol/cbus/cbuskernel.cpp:220:36: required from here /home/tom/projects/linux/traintastic/server/src/hardware/protocol/cbus/cbuskernel.cpp:223:34: error: ‘const struct CBUS::Kernel::Engine’ has no member named ‘session’ 223 | return item.second.session && *item.second.session == session; | ~~~~~~~~~~~~^~~~~~~ /home/tom/projects/linux/traintastic/server/src/hardware/protocol/cbus/cbuskernel.cpp:223:58: error: ‘const struct CBUS::Kernel::Engine’ has no member named ‘session’ 223 | return item.second.session && *item.second.session == session; | ~~~~~~~~~~~~^~~~~~~ In file included from /home/tom/projects/linux/traintastic/server/src/hardware/protocol/cbus/iohandler/cbuscanetheriohandler.cpp:24: /home/tom/projects/linux/traintastic/server/src/hardware/protocol/cbus/iohandler/../cbuskernel.hpp:109:10: error: ‘optional’ in namespace ‘std’ does not name a template type 109 | std::optional session; | ^~~~~~~~ /home/tom/projects/linux/traintastic/server/src/hardware/protocol/cbus/iohandler/../cbuskernel.hpp:32:1: note: ‘std::optional’ is defined in header ‘’; did you forget to ‘#include ’? 31 | #include "iohandler/cbusiohandler.hpp" +++ |+#include 32 | In file included from /home/tom/projects/linux/traintastic/server/src/hardware/protocol/cbus/iohandler/cbuscanusbiohandler.cpp:24: /home/tom/projects/linux/traintastic/server/src/hardware/protocol/cbus/iohandler/../cbuskernel.hpp:109:10: error: ‘optional’ in namespace ‘std’ does not name a template type 109 | std::optional session; | ^~~~~~~~ /home/tom/projects/linux/traintastic/server/src/hardware/protocol/cbus/iohandler/../cbuskernel.hpp:32:1: note: ‘std::optional’ is defined in header ‘’; did you forget to ‘#include ’? 31 | #include "iohandler/cbusiohandler.hpp" +++ |+#include 32 | cc1plus: all warnings being treated as errors gmake[2]: *** [CMakeFiles/traintastic-server.dir/build.make:2260: CMakeFiles/traintastic-server.dir/src/hardware/protocol/cbus/cbuskernel.cpp.o] Fehler 1 gmake[2]: *** Es wird auf noch nicht beendete Prozesse gewartet.... [ 27%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/hardware/input/input.cpp.o [ 28%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/hardware/input/inputconsumer.cpp.o gmake[2]: *** [CMakeFiles/traintastic-server.dir/build.make:2288: CMakeFiles/traintastic-server.dir/src/hardware/protocol/cbus/iohandler/cbusasciiiohandler.cpp.o] Fehler 1 [ 28%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/hardware/input/inputcontroller.cpp.o gmake[2]: *** [CMakeFiles/traintastic-server.dir/build.make:2302: CMakeFiles/traintastic-server.dir/src/hardware/protocol/cbus/iohandler/cbuscanetheriohandler.cpp.o] Fehler 1 [ 28%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/hardware/input/list/inputlist.cpp.o [ 28%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/hardware/input/list/inputlisttablemodel.cpp.o gmake[2]: *** [CMakeFiles/traintastic-server.dir/build.make:2316: CMakeFiles/traintastic-server.dir/src/hardware/protocol/cbus/iohandler/cbuscanusbiohandler.cpp.o] Fehler 1 gmake[1]: *** [CMakeFiles/Makefile2:911: CMakeFiles/traintastic-server.dir/all] Fehler 2 gmake[1]: *** Es wird auf noch nicht beendete Prozesse gewartet.... [ 28%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/hardware/input/map/blockinputmap.cpp.o [ 28%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/hardware/input/map/blockinputmapitem.cpp.o [ 28%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/hardware/input/monitor/inputmonitor.cpp.o [ 28%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/hardware/interface/cbus/cbussettings.cpp.o [ 29%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/hardware/interface/cbusinterface.cpp.o [ 29%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/hardware/interface/dccexinterface.cpp.o [ 29%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/hardware/interface/ecosinterface.cpp.o [ 29%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/hardware/interface/hsi88.cpp.o [ 29%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/hardware/interface/interface.cpp.o [ 29%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/hardware/interface/interfacelist.cpp.o [ 29%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/hardware/interface/interfacelisttablemodel.cpp.o [ 29%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/hardware/interface/interfaces.cpp.o [ 30%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/hardware/interface/loconetinterface.cpp.o [ 30%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/hardware/interface/marklincan/marklincanlocomotivelist.cpp.o [ 30%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/hardware/interface/marklincan/marklincanlocomotivelisttablemodel.cpp.o [ 30%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/hardware/interface/marklincan/marklincannodelist.cpp.o [ 30%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/hardware/interface/marklincan/marklincannodelisttablemodel.cpp.o [ 30%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/hardware/interface/marklincaninterface.cpp.o [ 30%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/hardware/interface/traintasticdiyinterface.cpp.o [ 30%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/hardware/interface/withrottleinterface.cpp.o [ 30%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/hardware/interface/wlanmausinterface.cpp.o [ 31%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/hardware/interface/xpressnetinterface.cpp.o [ 31%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/hardware/interface/z21interface.cpp.o [ 31%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/hardware/output/addressoutput.cpp.o [ 31%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/hardware/output/aspectoutput.cpp.o [ 31%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/hardware/output/ecosstateoutput.cpp.o [ 31%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/hardware/output/keyboard/outputkeyboard.cpp.o [ 31%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/hardware/output/keyboard/pairoutputkeyboard.cpp.o [ 31%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/hardware/output/keyboard/singleoutputkeyboard.cpp.o [ 32%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/hardware/output/list/outputlist.cpp.o [ 32%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/hardware/output/list/outputlisttablemodel.cpp.o [ 32%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/hardware/output/map/decoupleroutputmap.cpp.o [ 32%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/hardware/output/map/decoupleroutputmapitem.cpp.o [ 32%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/hardware/output/map/outputmap.cpp.o [ 32%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/hardware/output/map/outputmapaspectoutputaction.cpp.o [ 32%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/hardware/output/map/outputmapecosstateoutputaction.cpp.o [ 32%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/hardware/output/map/outputmapitem.cpp.o [ 33%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/hardware/output/map/outputmapoutputaction.cpp.o [ 33%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/hardware/output/map/outputmappairoutputaction.cpp.o [ 33%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/hardware/output/map/outputmapsingleoutputaction.cpp.o [ 33%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/hardware/output/map/signaloutputmap.cpp.o [ 33%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/hardware/output/map/signaloutputmapitem.cpp.o [ 33%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/hardware/output/map/switchoutputmap.cpp.o [ 33%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/hardware/output/map/switchoutputmapitem.cpp.o [ 33%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/hardware/output/map/turnoutoutputmap.cpp.o [ 33%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/hardware/output/map/turnoutoutputmapitem.cpp.o [ 34%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/hardware/output/output.cpp.o [ 34%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/hardware/output/outputcontroller.cpp.o [ 34%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/hardware/output/pairoutput.cpp.o [ 34%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/hardware/output/singleoutput.cpp.o [ 34%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/hardware/programming/lncv/lncvprogrammer.cpp.o [ 34%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/hardware/programming/lncv/lncvprogrammingcontroller.cpp.o [ 34%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/hardware/protocol/cbus/cbuskernel.cpp.o [ 34%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/hardware/protocol/cbus/cbustostring.cpp.o [ 35%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/hardware/protocol/cbus/iohandler/cbusasciiiohandler.cpp.o In file included from /home/tom/projects/linux/traintastic/server/src/hardware/protocol/cbus/cbuskernel.cpp:22: /home/tom/projects/linux/traintastic/server/src/hardware/protocol/cbus/cbuskernel.hpp:109:10: error: ‘optional’ in namespace ‘std’ does not name a template type 109 | std::optional session; | ^~~~~~~~ /home/tom/projects/linux/traintastic/server/src/hardware/protocol/cbus/cbuskernel.hpp:32:1: note: ‘std::optional’ is defined in header ‘’; did you forget to ‘#include ’? 31 | #include "iohandler/cbusiohandler.hpp" +++ |+#include 32 | [ 35%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/hardware/protocol/cbus/iohandler/cbuscanetheriohandler.cpp.o In file included from /home/tom/projects/linux/traintastic/server/src/hardware/protocol/cbus/iohandler/cbusasciiiohandler.cpp:24: /home/tom/projects/linux/traintastic/server/src/hardware/protocol/cbus/iohandler/../cbuskernel.hpp:109:10: error: ‘optional’ in namespace ‘std’ does not name a template type 109 | std::optional session; | ^~~~~~~~ /home/tom/projects/linux/traintastic/server/src/hardware/protocol/cbus/iohandler/../cbuskernel.hpp:32:1: note: ‘std::optional’ is defined in header ‘’; did you forget to ‘#include ’? 31 | #include "iohandler/cbusiohandler.hpp" +++ |+#include 32 | [ 35%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/hardware/protocol/cbus/iohandler/cbuscanusbiohandler.cpp.o /home/tom/projects/linux/traintastic/server/src/hardware/protocol/cbus/cbuskernel.cpp: In member function ‘void CBUS::Kernel::receive(uint8_t, const CBUS::Message&)’: /home/tom/projects/linux/traintastic/server/src/hardware/protocol/cbus/cbuskernel.cpp:226:24: error: ‘struct CBUS::Kernel::Engine’ has no member named ‘session’ 226 | it->second.session = std::nullopt; | ^~~~~~~ /home/tom/projects/linux/traintastic/server/src/hardware/protocol/cbus/cbuskernel.cpp:226:39: error: ‘nullopt’ is not a member of ‘std’ 226 | it->second.session = std::nullopt; | ^~~~~~~ /home/tom/projects/linux/traintastic/server/src/hardware/protocol/cbus/cbuskernel.cpp:286:18: error: ‘struct CBUS::Kernel::Engine’ has no member named ‘session’ 286 | engine.session = ploc.session; | ^~~~~~~ /home/tom/projects/linux/traintastic/server/src/hardware/protocol/cbus/cbuskernel.cpp:291:26: error: loop variable ‘’ creates a copy from type ‘const std::pair’ [-Werror=range-loop-construct] 291 | for(const auto [number, value] : engine.functions) | ^~~~~~~~~~~~~~~ /home/tom/projects/linux/traintastic/server/src/hardware/protocol/cbus/cbuskernel.cpp:291:26: note: use reference type to prevent copying 291 | for(const auto [number, value] : engine.functions) | ^~~~~~~~~~~~~~~ | & /home/tom/projects/linux/traintastic/server/src/hardware/protocol/cbus/cbuskernel.cpp: In lambda function: /home/tom/projects/linux/traintastic/server/src/hardware/protocol/cbus/cbuskernel.cpp:362:17: error: ‘struct CBUS::Kernel::Engine’ has no member named ‘session’ 362 | if(engine.session) // we're in control | ^~~~~~~ /home/tom/projects/linux/traintastic/server/src/hardware/protocol/cbus/cbuskernel.cpp:366:44: error: ‘struct CBUS::Kernel::Engine’ has no member named ‘session’ 366 | sendSetEngineSessionMode(*engine.session, engine.speedSteps); | ^~~~~~~ /home/tom/projects/linux/traintastic/server/src/hardware/protocol/cbus/cbuskernel.cpp:368:45: error: ‘struct CBUS::Kernel::Engine’ has no member named ‘session’ 368 | sendSetEngineSpeedDirection(*engine.session, engine.speed, engine.directionForward); | ^~~~~~~ /home/tom/projects/linux/traintastic/server/src/hardware/protocol/cbus/cbuskernel.cpp: In lambda function: /home/tom/projects/linux/traintastic/server/src/hardware/protocol/cbus/cbuskernel.cpp:386:17: error: ‘struct CBUS::Kernel::Engine’ has no member named ‘session’ 386 | if(engine.session) // we're in control | ^~~~~~~ /home/tom/projects/linux/traintastic/server/src/hardware/protocol/cbus/cbuskernel.cpp:388:39: error: ‘struct CBUS::Kernel::Engine’ has no member named ‘session’ 388 | sendSetEngineFunction(*engine.session, number, value); | ^~~~~~~ [ 35%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/hardware/protocol/cbus/iohandler/cbusiohandler.cpp.o /home/tom/projects/linux/traintastic/server/src/hardware/protocol/cbus/cbuskernel.cpp: In instantiation of ‘CBUS::Kernel::receive(uint8_t, const CBUS::Message&):: [with auto:49 = std::pair]’: /usr/include/c++/12/bits/predefined_ops.h:318:23: required from ‘constexpr bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = std::_Rb_tree_iterator >; _Predicate = CBUS::Kernel::receive(uint8_t, const CBUS::Message&)::]’ /usr/include/c++/12/bits/stl_algobase.h:2050:42: required from ‘constexpr _InputIterator std::__find_if(_InputIterator, _InputIterator, _Predicate, input_iterator_tag) [with _InputIterator = _Rb_tree_iterator >; _Predicate = __gnu_cxx::__ops::_Iter_pred >]’ /usr/include/c++/12/bits/stl_algobase.h:2112:23: required from ‘constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = _Rb_tree_iterator >; _Predicate = __gnu_cxx::__ops::_Iter_pred >]’ /usr/include/c++/12/bits/stl_algo.h:3877:28: required from ‘constexpr _IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = _Rb_tree_iterator >; _Predicate = CBUS::Kernel::receive(uint8_t, const CBUS::Message&)::]’ /home/tom/projects/linux/traintastic/server/src/hardware/protocol/cbus/cbuskernel.cpp:220:36: required from here /home/tom/projects/linux/traintastic/server/src/hardware/protocol/cbus/cbuskernel.cpp:223:34: error: ‘const struct CBUS::Kernel::Engine’ has no member named ‘session’ 223 | return item.second.session && *item.second.session == session; | ~~~~~~~~~~~~^~~~~~~ /home/tom/projects/linux/traintastic/server/src/hardware/protocol/cbus/cbuskernel.cpp:223:58: error: ‘const struct CBUS::Kernel::Engine’ has no member named ‘session’ 223 | return item.second.session && *item.second.session == session; | ~~~~~~~~~~~~^~~~~~~ [ 35%] Building CXX object CMakeFiles/traintastic-server-test.dir/src/hardware/protocol/cbus/iohandler/cbussimulationiohandler.cpp.o cc1plus: all warnings being treated as errors gmake[2]: *** [CMakeFiles/traintastic-server-test.dir/build.make:2694: CMakeFiles/traintastic-server-test.dir/src/hardware/protocol/cbus/cbuskernel.cpp.o] Fehler 1 gmake[2]: *** Es wird auf noch nicht beendete Prozesse gewartet.... gmake[2]: *** [CMakeFiles/traintastic-server-test.dir/build.make:2722: CMakeFiles/traintastic-server-test.dir/src/hardware/protocol/cbus/iohandler/cbusasciiiohandler.cpp.o] Fehler 1 In file included from /home/tom/projects/linux/traintastic/server/src/hardware/protocol/cbus/iohandler/cbuscanusbiohandler.cpp:24: /home/tom/projects/linux/traintastic/server/src/hardware/protocol/cbus/iohandler/../cbuskernel.hpp:109:10: error: ‘optional’ in namespace ‘std’ does not name a template type 109 | std::optional session; | ^~~~~~~~ /home/tom/projects/linux/traintastic/server/src/hardware/protocol/cbus/iohandler/../cbuskernel.hpp:32:1: note: ‘std::optional’ is defined in header ‘’; did you forget to ‘#include ’? 31 | #include "iohandler/cbusiohandler.hpp" +++ |+#include 32 | In file included from /home/tom/projects/linux/traintastic/server/src/hardware/protocol/cbus/iohandler/cbuscanetheriohandler.cpp:24: /home/tom/projects/linux/traintastic/server/src/hardware/protocol/cbus/iohandler/../cbuskernel.hpp:109:10: error: ‘optional’ in namespace ‘std’ does not name a template type 109 | std::optional session; | ^~~~~~~~ /home/tom/projects/linux/traintastic/server/src/hardware/protocol/cbus/iohandler/../cbuskernel.hpp:32:1: note: ‘std::optional’ is defined in header ‘’; did you forget to ‘#include ’? 31 | #include "iohandler/cbusiohandler.hpp" +++ |+#include 32 | In file included from /home/tom/projects/linux/traintastic/server/src/hardware/protocol/cbus/iohandler/cbussimulationiohandler.cpp:23: /home/tom/projects/linux/traintastic/server/src/hardware/protocol/cbus/iohandler/../cbuskernel.hpp:109:10: error: ‘optional’ in namespace ‘std’ does not name a template type 109 | std::optional session; | ^~~~~~~~ /home/tom/projects/linux/traintastic/server/src/hardware/protocol/cbus/iohandler/../cbuskernel.hpp:32:1: note: ‘std::optional’ is defined in header ‘’; did you forget to ‘#include ’? 31 | #include "iohandler/cbusiohandler.hpp" +++ |+#include 32 | gmake[2]: *** [CMakeFiles/traintastic-server-test.dir/build.make:2778: CMakeFiles/traintastic-server-test.dir/src/hardware/protocol/cbus/iohandler/cbussimulationiohandler.cpp.o] Fehler 1 gmake[2]: *** [CMakeFiles/traintastic-server-test.dir/build.make:2736: CMakeFiles/traintastic-server-test.dir/src/hardware/protocol/cbus/iohandler/cbuscanetheriohandler.cpp.o] Fehler 1 gmake[2]: *** [CMakeFiles/traintastic-server-test.dir/build.make:2750: CMakeFiles/traintastic-server-test.dir/src/hardware/protocol/cbus/iohandler/cbuscanusbiohandler.cpp.o] Fehler 1 gmake[1]: *** [CMakeFiles/Makefile2:941: CMakeFiles/traintastic-server-test.dir/all] Fehler 2 gmake: *** [Makefile:166: all] Fehler 2