In file included from /home/flower/code/camera/flyLink/skylink_ros2/src/skylink_bridge/src/device_info_sender_node.cpp:1: /home/flower/code/camera/flyLink/skylink_ros2/src/skylink_bridge/include/skylink_bridge/device_info_sender_node.h:29:5: error: ‘DeviceInfoPacket’ does not name a type 29 | DeviceInfoPacket build_packet(); | ^~~~~~~~~~~~~~~~ /home/flower/code/camera/flyLink/skylink_ros2/src/skylink_bridge/src/device_info_sender_node.cpp: In member function ‘void DeviceInfoSenderNode::send_device_info(const sockaddr_in&)’: /home/flower/code/camera/flyLink/skylink_ros2/src/skylink_bridge/src/device_info_sender_node.cpp:117:5: error: ‘DeviceInfoPacket’ was not declared in this scope 117 | DeviceInfoPacket packet = build_packet(); | ^~~~~~~~~~~~~~~~ /home/flower/code/camera/flyLink/skylink_ros2/src/skylink_bridge/src/device_info_sender_node.cpp:146:18: error: ‘packet’ was not declared in this scope; did you mean ‘socket’? 146 | write_u16(p, packet.magic); | ^~~~~~ | socket /home/flower/code/camera/flyLink/skylink_ros2/src/skylink_bridge/src/device_info_sender_node.cpp: In member function ‘void DeviceInfoSenderNode::handle_request_loop()’: /home/flower/code/camera/flyLink/skylink_ros2/src/skylink_bridge/src/device_info_sender_node.cpp:191:22: error: ‘DEVICE_INFO_REQUEST’ was not declared in this scope 191 | if (magic == DEVICE_INFO_REQUEST) { | ^~~~~~~~~~~~~~~~~~~ /home/flower/code/camera/flyLink/skylink_ros2/src/skylink_bridge/src/device_info_sender_node.cpp: At global scope: /home/flower/code/camera/flyLink/skylink_ros2/src/skylink_bridge/src/device_info_sender_node.cpp:197:1: error: ‘DeviceInfoPacket’ does not name a type 197 | DeviceInfoPacket DeviceInfoSenderNode::build_packet() { | ^~~~~~~~~~~~~~~~ /home/flower/code/camera/flyLink/skylink_ros2/src/skylink_bridge/src/device_info_sender_node.cpp:13:10: warning: ‘uint16_t {anonymous}::read_uint16(const std::string&)’ defined but not used []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wunused-function-Wunused-function]8;;] 13 | uint16_t read_uint16(const std::string& s) { | ^~~~~~~~~~~ gmake[2]: *** [CMakeFiles/device_info_sender_node.dir/build.make:76:CMakeFiles/device_info_sender_node.dir/src/device_info_sender_node.cpp.o] 错误 1 gmake[1]: *** [CMakeFiles/Makefile2:193:CMakeFiles/device_info_sender_node.dir/all] 错误 2 gmake[1]: *** 正在等待未完成的任务.... gmake: *** [Makefile:146:all] 错误 2