/usr/bin/ld: /tmp/ccTarNj3.o: in function `send_packet(std::vector<bool, std::allocator<bool> >)':
stub.cpp:(.text+0x250): multiple definition of `send_packet(std::vector<bool, std::allocator<bool> >)'; /tmp/cctU8U0D.o:message.cpp:(.text+0x690): first defined here
/usr/bin/ld: /tmp/ccTarNj3.o: in function `main':
stub.cpp:(.text.startup+0x0): multiple definition of `main'; /tmp/cctU8U0D.o:message.cpp:(.text.startup+0x0): first defined here
/usr/bin/ld: /tmp/cctU8U0D.o: in function `(anonymous namespace)::run_scenario()':
message.cpp:(.text+0x162): undefined reference to `send_message(std::vector<bool, std::allocator<bool> >, std::vector<bool, std::allocator<bool> >)'
/usr/bin/ld: message.cpp:(.text+0x244): undefined reference to `receive_message(std::vector<std::vector<bool, std::allocator<bool> >, std::allocator<std::vector<bool, std::allocator<bool> > > >)'
/usr/bin/ld: /tmp/ccTarNj3.o: in function `(anonymous namespace)::run_decoder()':
stub.cpp:(.text+0x6a1): undefined reference to `receive_message(std::vector<std::vector<bool, std::allocator<bool> >, std::allocator<std::vector<bool, std::allocator<bool> > > >)'
/usr/bin/ld: /tmp/ccTarNj3.o: in function `(anonymous namespace)::run_encoder()':
stub.cpp:(.text+0xc33): undefined reference to `send_message(std::vector<bool, std::allocator<bool> >, std::vector<bool, std::allocator<bool> >)'
collect2: error: ld returned 1 exit status