'___attribute__' 之前的预期 ',' 或 '}', #define RMW_DECLARE_DEPRECATED(name, msg) name __attribute__((deprecated(msg)))

问题描述

ros2 滚动安装在 raspBerry pi 3b 上返回此错误

https://github.com/ros2/rmw/blob/master/rmw/include/rmw/types.h#L418

我认为第 418 行是错误的,但我不知道如何解决

image of error

#ifndef _WIN32
#define RMW_DECLARE_DEPRECATED(name,msg) name __attribute__((deprecated(msg)))
#else
#define RMW_DECLARE_DEPRECATED(name,msg) name __pragma(deprecated(name))
#endif

解决方法

谢谢! @2b-t 您使用这条线的建议奏效了!我不知道这如何影响代码,但编译运行!

#define RMW_DECLARE_DEPRECATED(name,msg) name