Skip to content

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

@dabaitunaitaang

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
'''

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