Skip to content

测试了一下topic编译,到最后2个demo6开始报错 #3

Description

@dabaitunaitaang

测试了一下,topic包编译 像这样屏蔽了最后2个demo6可以编译过去
'''
cmake_minimum_required(VERSION 3.8)
project(topic)

#Default to C++14
if(NOT CMAKE_CXX_STANDARD)
set(CMAKE_CXX_STANDARD 14)
endif()

if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
add_compile_options(-Wall -Wextra -Wpedantic)
endif()

#find dependencies
find_package(ament_cmake REQUIRED)
find_package(rclcpp REQUIRED)
find_package(std_msgs REQUIRED)
find_package(rcutils)

#include
include_directories(
include
tools
)

#dependency
set(DEPS
rclcpp
std_msgs
rcutils)

#sources
set(SRCS
src/tutorials_topic_demo1_initial_env.cpp
src/tutorials_topic_demo2_member_function.cpp
src/tutorials_topic_demo3_lambda.cpp
src/tutorials_topic_demo5_member_function_with_topic_statistics.cpp
#src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp
)

#demo1
add_executable(tutorial.topic.initial_env_test ${SRCS} src/tutorials_topic_demo1_initial_env_test.cpp)
ament_target_dependencies(tutorial.topic.initial_env_test ${DEPS})

#demo2 tutorials_topic_demo2_member_function_test
add_executable(tutorial.topic.member_function_test ${SRCS} src/tutorials_topic_demo2_member_function_test.cpp)
ament_target_dependencies(tutorial.topic.member_function_test ${DEPS})

#demo3 tutorials_topic_demo3_lambda_test
add_executable(tutorial.topic.lambda_test ${SRCS} src/tutorials_topic_demo3_lambda_test.cpp)
ament_target_dependencies(tutorial.topic.lambda_test ${DEPS})

#demo4 tutorials_topic_demo4_not_composable_test
add_executable(tutorial.topic.not_composable_test src/tutorials_topic_demo4_not_composable_test.cpp)
ament_target_dependencies(tutorial.topic.not_composable_test ${DEPS})

#demo5 tutorials_topic_demo5_member_function_with_topic_statistics_test
add_executable(tutorials.topic.member_function_with_topic_statistics_test ${SRCS}
src/tutorials_topic_demo5_member_function_with_topic_statistics_test.cpp)
ament_target_dependencies(tutorials.topic.member_function_with_topic_statistics_test ${DEPS})

#demo6 tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints_test
#add_executable(tutorials.topic.member_function_with_unique_network_flow_endpoints_test ${SRCS}
#src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints_test.cpp)
#ament_target_dependencies(tutorials.topic.member_function_with_unique_network_flow_endpoints_test ${DEPS})

#demo6 grpc_tool
#add_executable(tutorials.topic.grpc_tool tools/grpc_tool.cpp)
#ament_target_dependencies(tutorials.topic.grpc_tool ${DEPS})

install(TARGETS
tutorial.topic.initial_env_test
tutorial.topic.member_function_test
tutorial.topic.lambda_test
tutorial.topic.not_composable_test
tutorials.topic.member_function_with_topic_statistics_test
#tutorials.topic.member_function_with_unique_network_flow_endpoints_test
#tutorials.topic.grpc_tool
DESTINATION lib/${PROJECT_NAME}
)

install(DIRECTORY launch DESTINATION share/${PROJECT_NAME})

if(BUILD_TESTING)
find_package(ament_lint_auto REQUIRED)
ament_lint_auto_find_test_dependencies()
endif()

ament_package()`
'''
如果全部编译topic包,会报错:
'''
/home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp: In constructor ‘ros2_tutorials::topic::MinimalPublisherWithUniqueNetworkFlowEndpoints::MinimalPublisherWithUniqueNetworkFlowEndpoints()’:
/home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp:17:15: error: ‘struct rclcpp::PublisherOptionsWithAllocator<std::allocator >’ has no member named ‘require_unique_network_flow_endpoints’
17 | options_1.require_unique_network_flow_endpoints =
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp:18:9: error: ‘RMW_UNIQUE_NETWORK_FLOW_ENDPOINTS_OPTIONALLY_REQUIRED’ was not declared in this scope
18 | RMW_UNIQUE_NETWORK_FLOW_ENDPOINTS_OPTIONALLY_REQUIRED;
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp: At global scope:
/home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp:62:31: error: ‘NetworkFlowEndpoint’ is not a member of ‘rclcpp’
62 | const std::vectorrclcpp::NetworkFlowEndpoint & network_flow_endpoints) const
| ^~~~~~~~~~~~~~~~~~~
/home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp:62:31: error: ‘NetworkFlowEndpoint’ is not a member of ‘rclcpp’
/home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp:62:50: error: template argument 1 is invalid
62 | const std::vectorrclcpp::NetworkFlowEndpoint & network_flow_endpoints) const
| ^
/home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp:62:50: error: template argument 2 is invalid
/home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp: In member function ‘void ros2_tutorials::topic::MinimalPublisherWithUniqueNetworkFlowEndpoints::print_network_flow_endpoints(const int&) const’:
/home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp:67:39: error: ‘begin’ was not declared in this scope; did you mean ‘std::begin’?
67 | for (auto network_flow_endpoint : network_flow_endpoints) {
| ^~~~~~~~~~~~~~~~~~~~~~
| std::begin
In file included from /usr/include/c++/9/string:54,
from /usr/include/c++/9/stdexcept:39,
from /usr/include/c++/9/array:39,
from /usr/include/c++/9/tuple:39,
from /usr/include/c++/9/bits/unique_ptr.h:37,
from /usr/include/c++/9/memory:80,
from /home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/include/topic/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.hpp:5,
from /home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp:1:
/usr/include/c++/9/bits/range_access.h:105:37: note: ‘std::begin’ declared here
105 | template const Tp* begin(const valarray<Tp>&);
| ^~~~~
/home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp:67:39: error: ‘end’ was not declared in this scope; did you mean ‘std::end’?
67 | for (auto network_flow_endpoint : network_flow_endpoints) {
| ^~~~~~~~~~~~~~~~~~~~~~
| std::end
In file included from /usr/include/c++/9/string:54,
from /usr/include/c++/9/stdexcept:39,
from /usr/include/c++/9/array:39,
from /usr/include/c++/9/tuple:39,
from /usr/include/c++/9/bits/unique_ptr.h:37,
from /usr/include/c++/9/memory:80,
from /home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/include/topic/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.hpp:5,
from /home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp:1:
/usr/include/c++/9/bits/range_access.h:107:37: note: ‘std::end’ declared here
107 | template const Tp* end(const valarray<Tp>&);
| ^~~
/home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp: In constructor ‘ros2_tutorials::topic::MinimalSubscriberWithUniqueNetworkFlowEndpoints::MinimalSubscriberWithUniqueNetworkFlowEndpoints()’:
/home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp:91:19: error: ‘struct rclcpp::SubscriptionOptionsWithAllocator<std::allocator >’ has no member named ‘require_unique_network_flow_endpoints’
91 | options_1.require_unique_network_flow_endpoints =
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp:31:51: error: ‘using element_type = class rclcpp::Publisher<std_msgs::msg::String
<std::allocator > >’ {aka ‘class rclcpp::Publisher<std_msgs::msg::String
<std::allocator > >’} has no member named ‘get_network_flow_endpoints’
31 | auto network_flow_endpoints_1 = publisher_1
->get_network_flow_endpoints();
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
/home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp:32:51: error: ‘using element_type = class rclcpp::Publisher<std_msgs::msg::String
<std::allocator > >’ {aka ‘class rclcpp::Publisher<std_msgs::msg::String_<std::allocator > >’} has no member named ‘get_network_flow_endpoints’
32 | auto network_flow_endpoints_2 = publisher_2_->get_network_flow_endpoints();
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
/home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp:92:9: error: ‘RMW_UNIQUE_NETWORK_FLOW_ENDPOINTS_STRICTLY_REQUIRED’ was not declared in this scope
92 | RMW_UNIQUE_NETWORK_FLOW_ENDPOINTS_STRICTLY_REQUIRED;
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp: At global scope:
/home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp:62:31: error: ‘NetworkFlowEndpoint’ is not a member of ‘rclcpp’
62 | const std::vectorrclcpp::NetworkFlowEndpoint & network_flow_endpoints) const
| ^~~~~~~~~~~~~~~~~~~
/home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp:62:31: error: ‘NetworkFlowEndpoint’ is not a member of ‘rclcpp’
/home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp:62:50: error: template argument 1 is invalid
62 | const std::vectorrclcpp::NetworkFlowEndpoint & network_flow_endpoints) const
| ^
/home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp:62:50: error: template argument 2 is invalid
/home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp:108:58: error: ‘using element_type = class rclcpp::Subscription<std_msgs::msg::String_<std::allocator > >’ {aka ‘class rclcpp::Subscription<std_msgs::msg::String_<std::allocator > >’} has no member named ‘get_network_flow_endpoints’
108 | auto network_flow_endpoints_1 = subscription_1_->get_network_flow_endpoints();
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
/home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp:109:58: error: ‘using element_type = class rclcpp::Subscription<std_msgs::msg::String_<std::allocator > >’ {aka ‘class rclcpp::Subscription<std_msgs::msg::String_<std::allocator > >’} has no member named ‘get_network_flow_endpoints’
109 | auto network_flow_endpoints_2 = subscription_2_->get_network_flow_endpoints();
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
/home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp: In member function ‘void ros2_tutorials::topic::MinimalPublisherWithUniqueNetworkFlowEndpoints::print_network_flow_endpoints(const int&) const’:
/home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp:67:39: error: ‘begin’ was not declared in this scope; did you mean ‘std::begin’?
67 | for (auto network_flow_endpoint : network_flow_endpoints) {
| ^~~~~~~~~~~~~~~~~~~~~~
| std::begin
In file included from /usr/include/c++/9/string:54,
from /usr/include/c++/9/stdexcept:39,
from /usr/include/c++/9/array:39,
from /usr/include/c++/9/tuple:39,
from /usr/include/c++/9/bits/unique_ptr.h:37,
from /usr/include/c++/9/memory:80,
from /home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/include/topic/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.hpp:5,
from /home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp:1:
/usr/include/c++/9/bits/range_access.h:105:37: note: ‘std::begin’ declared here
105 | template const _Tp* begin(const valarray<_Tp>&);
| ^~~~~
/home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp:67:39: error: ‘end’ was not declared in this scope; did you mean ‘std::end’?
67 | for (auto network_flow_endpoint : network_flow_endpoints) {
| ^~~~~~~~~~~~~~~~~~~~~~
| std::end
In file included from /usr/include/c++/9/string:54,
from /usr/include/c++/9/stdexcept:39,
from /usr/include/c++/9/array:39,
from /usr/include/c++/9/tuple:39,
from /usr/include/c++/9/bits/unique_ptr.h:37,
from /usr/include/c++/9/memory:80,
from /home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/include/topic/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.hpp:5,
from /home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp:1:
/usr/include/c++/9/bits/range_access.h:107:37: note: ‘std::end’ declared here
107 | template const Tp* end(const valarray<Tp>&);
| ^~~
/home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp: At global scope:
/home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp:148:31: error: ‘NetworkFlowEndpoint’ is not a member of ‘rclcpp’
148 | const std::vectorrclcpp::NetworkFlowEndpoint & network_flow_endpoints) const
| ^~~~~~~~~~~~~~~~~~~
/home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp:148:31: error: ‘NetworkFlowEndpoint’ is not a member of ‘rclcpp’
/home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp:148:50: error: template argument 1 is invalid
148 | const std::vectorrclcpp::NetworkFlowEndpoint & network_flow_endpoints) const
| ^
/home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp:148:50: error: template argument 2 is invalid
/home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp: In member function ‘void ros2_tutorials::topic::MinimalSubscriberWithUniqueNetworkFlowEndpoints::print_network_flow_endpoints(const int&) const’:
/home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp:153:39: error: ‘begin’ was not declared in this scope; did you mean ‘std::begin’?
153 | for (auto network_flow_endpoint : network_flow_endpoints) {
| ^~~~~~~~~~~~~~~~~~~~~~
| std::begin
In file included from /usr/include/c++/9/string:54,
from /usr/include/c++/9/stdexcept:39,
from /usr/include/c++/9/array:39,
from /usr/include/c++/9/tuple:39,
from /usr/include/c++/9/bits/unique_ptr.h:37,
from /usr/include/c++/9/memory:80,
from /home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/include/topic/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.hpp:5,
from /home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp:1:
/usr/include/c++/9/bits/range_access.h:105:37: note: ‘std::begin’ declared here
105 | template const Tp* begin(const valarray<Tp>&);
| ^~~~~
/home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp:153:39: error: ‘end’ was not declared in this scope; did you mean ‘std::end’?
153 | for (auto network_flow_endpoint : network_flow_endpoints) {
| ^~~~~~~~~~~~~~~~~~~~~~
| std::end
In file included from /usr/include/c++/9/string:54,
from /usr/include/c++/9/stdexcept:39,
from /usr/include/c++/9/array:39,
from /usr/include/c++/9/tuple:39,
from /usr/include/c++/9/bits/unique_ptr.h:37,
from /usr/include/c++/9/memory:80,
from /home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/include/topic/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.hpp:5,
from /home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp:1:
/usr/include/c++/9/bits/range_access.h:107:37: note: ‘std::end’ declared here
107 | template const Tp* end(const valarray<Tp>&);
| ^~~
/home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp: In constructor ‘ros2_tutorials::topic::MinimalSubscriberWithUniqueNetworkFlowEndpoints::MinimalSubscriberWithUniqueNetworkFlowEndpoints()’:
/home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp:91:19: error: ‘struct rclcpp::SubscriptionOptionsWithAllocator<std::allocator >’ has no member named ‘require_unique_network_flow_endpoints’
91 | options_1.require_unique_network_flow_endpoints =
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp:92:9: error: ‘RMW_UNIQUE_NETWORK_FLOW_ENDPOINTS_STRICTLY_REQUIRED’ was not declared in this scope
92 | RMW_UNIQUE_NETWORK_FLOW_ENDPOINTS_STRICTLY_REQUIRED;
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp:108:58: error: ‘using element_type = class rclcpp::Subscription<std_msgs::msg::String
<std::allocator > >’ {aka ‘class rclcpp::Subscription<std_msgs::msg::String
<std::allocator > >’} has no member named ‘get_network_flow_endpoints’
108 | auto network_flow_endpoints_1 = subscription_1
->get_network_flow_endpoints();
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
/home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp:109:58: error: ‘using element_type = class rclcpp::Subscription<std_msgs::msg::String
<std::allocator > >’ {aka ‘class rclcpp::Subscription<std_msgs::msg::String<std::allocator > >’} has no member named ‘get_network_flow_endpoints’
109 | auto network_flow_endpoints_2 = subscription_2->get_network_flow_endpoints();
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
/home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp: At global scope:
/home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp:148:31: error: ‘NetworkFlowEndpoint’ is not a member of ‘rclcpp’
148 | const std::vectorrclcpp::NetworkFlowEndpoint & network_flow_endpoints) const
| ^~~~~~~~~~~~~~~~~~~
/home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp:148:31: error: ‘NetworkFlowEndpoint’ is not a member of ‘rclcpp’
/home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp:148:50: error: template argument 1 is invalid
148 | const std::vectorrclcpp::NetworkFlowEndpoint & network_flow_endpoints) const
| ^
/home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp:148:50: error: template argument 2 is invalid
/home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp: In member function ‘void ros2_tutorials::topic::MinimalSubscriberWithUniqueNetworkFlowEndpoints::print_network_flow_endpoints(const int&) const’:
/home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp:153:39: error: ‘begin’ was not declared in this scope; did you mean ‘std::begin’?
153 | for (auto network_flow_endpoint : network_flow_endpoints) {
| ^~~~~~~~~~~~~~~~~~~~~~
| std::begin
In file included from /usr/include/c++/9/string:54,
from /usr/include/c++/9/stdexcept:39,
from /usr/include/c++/9/array:39,
from /usr/include/c++/9/tuple:39,
from /usr/include/c++/9/bits/unique_ptr.h:37,
from /usr/include/c++/9/memory:80,
from /home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/include/topic/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.hpp:5,
from /home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp:1:
/usr/include/c++/9/bits/range_access.h:105:37: note: ‘std::begin’ declared here
105 | template const _Tp* begin(const valarray<_Tp>&);
| ^~~~~
/home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp:153:39: error: ‘end’ was not declared in this scope; did you mean ‘std::end’?
153 | for (auto network_flow_endpoint : network_flow_endpoints) {
| ^~~~~~~~~~~~~~~~~~~~~~
| std::end
In file included from /usr/include/c++/9/string:54,
from /usr/include/c++/9/stdexcept:39,
from /usr/include/c++/9/array:39,
from /usr/include/c++/9/tuple:39,
from /usr/include/c++/9/bits/unique_ptr.h:37,
from /usr/include/c++/9/memory:80,
from /home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/include/topic/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.hpp:5,
from /home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp:1:
/usr/include/c++/9/bits/range_access.h:107:37: note: ‘std::end’ declared here
107 | template const _Tp* end(const valarray<_Tp>&);
| ^~~
In file included from /home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp:1:
/home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/include/topic/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.hpp:28:31: error: ‘NetworkFlowEndpoint’ is not a member of ‘rclcpp’
28 | const std::vectorrclcpp::NetworkFlowEndpoint & network_flow_endpoints) const;
| ^~~~~~~~~~~~~~~~~~~

/home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/include/topic/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.hpp:28:31: error: ‘NetworkFlowEndpoint’ is not a member of ‘rclcpp’
/home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/include/topic/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.hpp:28:50: error: template argument 1 is invalid
28 | rrclcpp::NetworkFlowEndpoint & network_flow_endpoints) const;
| ^

/home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/include/topic/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.hpp:28:50: error: template argument 2 is invalid
/home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/include/topic/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.hpp:49:31: error: ‘NetworkFlowEndpoint’ is not a member of ‘rclcpp’
49 | const std::vectorrclcpp::NetworkFlowEndpoint & network_flow_endpoints) const;
| ^~~~~~~~~~~~~~~~~~~

/home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/include/topic/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.hpp:49:31: error: ‘NetworkFlowEndpoint’ is not a member of ‘rclcpp’
/home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/include/topic/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.hpp:49:50: error: template argument 1 is invalid
49 | rrclcpp::NetworkFlowEndpoint & network_flow_endpoints) const;
| ^

/home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/include/topic/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.hpp:49:50: error: template argument 2 is invalid
/home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp: In constructor ‘ros2_tutorials::topic::MinimalPublisherWithUniqueNetworkFlowEndpoints::MinimalPublisherWithUniqueNetworkFlowEndpoints()’:
/home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp:17:15: error: ‘struct rclcpp::PublisherOptionsWithAllocator<std::allocator >’ has no member named ‘require_unique_network_flow_endpoints’
17 | options_1.require_unique_network_flow_endpoints =
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp:18:9: error: ‘RMW_UNIQUE_NETWORK_FLOW_ENDPOINTS_OPTIONALLY_REQUIRED’ was not declared in this scope
18 | RMW_UNIQUE_NETWORK_FLOW_ENDPOINTS_OPTIONALLY_REQUIRED;
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp:31:51: error: ‘using element_type = class rclcpp::Publisher<std_msgs::msg::String_<std::allocator > >’ {aka ‘class rclcpp::Publisher<std_msgs::msg::String_<std::allocator > >’} has no member named ‘get_network_flow_endpoints’
31 | endpoints_1 = publisher_1->get_network_flow_endpoints();
| ^~~~~~~~~~~~~~~~~~~~~~~~~~

/home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp:32:51: error: ‘using element_type = class rclcpp::Publisher<std_msgs::msg::String_<std::allocator > >’ {aka ‘class rclcpp::Publisher<std_msgs::msg::String_<std::allocator > >’} has no member named ‘get_network_flow_endpoints’
32 | endpoints_2 = publisher_2->get_network_flow_endpoints();
| ^~~~~~~~~~~~~~~~~~~~~~~~~~

/home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp: At global scope:
/home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp:62:31: error: ‘NetworkFlowEndpoint’ is not a member of ‘rclcpp’
62 | const std::vectorrclcpp::NetworkFlowEndpoint & network_flow_endpoints) const
| ^~~~~~~~~~~~~~~~~~~

/home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp:62:31: error: ‘NetworkFlowEndpoint’ is not a member of ‘rclcpp’
/home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp:62:50: error: template argument 1 is invalid
62 | rrclcpp::NetworkFlowEndpoint & network_flow_endpoints) const
| ^

/home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp:62:50: error: template argument 2 is invalid
/home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp: In member function ‘void ros2_tutorials::topic::MinimalPublisherWithUniqueNetworkFlowEndpoints::print_network_flow_endpoints(const int&) const’:
/home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp:67:39: error: ‘begin’ was not declared in this scope; did you mean ‘std::begin’?
67 | auto network_flow_endpoint : network_flow_endpoints) {
| ^~~~~~~~~~~~~~~~~~~~~~
| std::begin
In file included from /usr/include/c++/9/string:54,
from /usr/include/c++/9/stdexcept:39,
from /usr/include/c++/9/array:39,
from /usr/include/c++/9/tuple:39,
from /usr/include/c++/9/bits/unique_ptr.h:37,
from /usr/include/c++/9/memory:80,
from /home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/include/topic/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.hpp:5,
from /home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp:1:
/usr/include/c++/9/bits/range_access.h:105:37: note: ‘std::begin’ declared here
105 | ate const _Tp* begin(const valarray<_Tp>&);
| ^~~~~

/home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp:67:39: error: ‘end’ was not declared in this scope; did you mean ‘std::end’?
67 | auto network_flow_endpoint : network_flow_endpoints) {
| ^~~~~~~~~~~~~~~~~~~~~~
| std::end
In file included from /usr/include/c++/9/string:54,
from /usr/include/c++/9/stdexcept:39,
from /usr/include/c++/9/array:39,
from /usr/include/c++/9/tuple:39,
from /usr/include/c++/9/bits/unique_ptr.h:37,
from /usr/include/c++/9/memory:80,
from /home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/include/topic/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.hpp:5,
from /home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp:1:
/usr/include/c++/9/bits/range_access.h:107:37: note: ‘std::end’ declared here
107 | ate const _Tp* end(const valarray<_Tp>&);
| ^~~

/home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp: In constructor ‘ros2_tutorials::topic::MinimalSubscriberWithUniqueNetworkFlowEndpoints::MinimalSubscriberWithUniqueNetworkFlowEndpoints()’:
/home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp:91:19: error: ‘struct rclcpp::SubscriptionOptionsWithAllocator<std::allocator >’ has no member named ‘require_unique_network_flow_endpoints’
91 | options_1.require_unique_network_flow_endpoints =
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp:92:9: error: ‘RMW_UNIQUE_NETWORK_FLOW_ENDPOINTS_STRICTLY_REQUIRED’ was not declared in this scope
92 | RMW_UNIQUE_NETWORK_FLOW_ENDPOINTS_STRICTLY_REQUIRED;
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp:108:58: error: ‘using element_type = class rclcpp::Subscription<std_msgs::msg::String_<std::allocator > >’ {aka ‘class rclcpp::Subscription<std_msgs::msg::String_<std::allocator > >’} has no member named ‘get_network_flow_endpoints’
108 | dpoints_1 = subscription_1_->get_network_flow_endpoints();
| ^~~~~~~~~~~~~~~~~~~~~~~~~~

/home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp:109:58: error: ‘using element_type = class rclcpp::Subscription<std_msgs::msg::String_<std::allocator > >’ {aka ‘class rclcpp::Subscription<std_msgs::msg::String_<std::allocator > >’} has no member named ‘get_network_flow_endpoints’
109 | dpoints_2 = subscription_2_->get_network_flow_endpoints();
| ^~~~~~~~~~~~~~~~~~~~~~~~~~

/home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp: At global scope:
/home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp:148:31: error: ‘NetworkFlowEndpoint’ is not a member of ‘rclcpp’
148 | const std::vectorrclcpp::NetworkFlowEndpoint & network_flow_endpoints) const
| ^~~~~~~~~~~~~~~~~~~

/home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp:148:31: error: ‘NetworkFlowEndpoint’ is not a member of ‘rclcpp’
/home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp:148:50: error: template argument 1 is invalid
148 | rrclcpp::NetworkFlowEndpoint & network_flow_endpoints) const
| ^

/home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp:148:50: error: template argument 2 is invalid
/home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp: In member function ‘void ros2_tutorials::topic::MinimalSubscriberWithUniqueNetworkFlowEndpoints::print_network_flow_endpoints(const int&) const’:
/home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp:153:39: error: ‘begin’ was not declared in this scope; did you mean ‘std::begin’?
153 | auto network_flow_endpoint : network_flow_endpoints) {
| ^~~~~~~~~~~~~~~~~~~~~~
| std::begin
In file included from /usr/include/c++/9/string:54,
from /usr/include/c++/9/stdexcept:39,
from /usr/include/c++/9/array:39,
from /usr/include/c++/9/tuple:39,
from /usr/include/c++/9/bits/unique_ptr.h:37,
from /usr/include/c++/9/memory:80,
from /home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/include/topic/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.hpp:5,
from /home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp:1:
/usr/include/c++/9/bits/range_access.h:105:37: note: ‘std::begin’ declared here
105 | ate const _Tp* begin(const valarray<_Tp>&);
| ^~~~~

/home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp:153:39: error: ‘end’ was not declared in this scope; did you mean ‘std::end’?
153 | auto network_flow_endpoint : network_flow_endpoints) {
| ^~~~~~~~~~~~~~~~~~~~~~
| std::end
In file included from /usr/include/c++/9/string:54,
from /usr/include/c++/9/stdexcept:39,
from /usr/include/c++/9/array:39,
from /usr/include/c++/9/tuple:39,
from /usr/include/c++/9/bits/unique_ptr.h:37,
from /usr/include/c++/9/memory:80,
from /home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/include/topic/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.hpp:5,
from /home/m/ros2_ws/src/OpenRobotics/ros2_basics/topic/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp:1:
/usr/include/c++/9/bits/range_access.h:107:37: note: ‘std::end’ declared here
107 | ate const _Tp* end(const valarray<_Tp>&);
|
make[2]: [CMakeFiles/tutorial.topic.lambda_test.dir/build.make:115:CMakeFiles/tutorial.topic.lambda_test.dir/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp.o] 错误 1
make[1]: [CMakeFiles/Makefile2:196:CMakeFiles/tutorial.topic.lambda_test.dir/all] 错误 2
make[1]: 正在等待未完成的任务....
make[2]: [CMakeFiles/tutorial.topic.member_function_test.dir/build.make:115:CMakeFiles/tutorial.topic.member_function_test.dir/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp.o] 错误 1
make[1]: [CMakeFiles/Makefile2:169:CMakeFiles/tutorial.topic.member_function_test.dir/all] 错误 2
make[2]: [CMakeFiles/tutorial.topic.initial_env_test.dir/build.make:115:CMakeFiles/tutorial.topic.initial_env_test.dir/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp.o] 错误 1
make[1]: [CMakeFiles/Makefile2:142:CMakeFiles/tutorial.topic.initial_env_test.dir/all] 错误 2
make[2]: [CMakeFiles/tutorials.topic.member_function_with_topic_statistics_test.dir/build.make:115:CMakeFiles/tutorials.topic.member_function_with_topic_statistics_test.dir/src/tutorials_topic_demo6_member_function_with_unique_network_flow_endpoints.cpp.o] 错误 1
make[1]: [CMakeFiles/Makefile2:88:CMakeFiles/tutorials.topic.member_function_with_topic_statistics_test.dir/all] 错误 2
make: [Makefile:141:all] 错误 2

Failed <<< topic [9.23s, exited with code 2]

Summary: 0 packages finished [9.81s]
1 package failed: topic
1 package had stderr output: topic
'''

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions