在实际构建软件包之前,我试图在我的catkin工作区中的ROS软件包上运行roslint。我正在使用:
catkin build --this --no-deps --make-args roslint
根据其他环境的经验,我希望这应该可行。但是,在测试docker环境中,我总是会收到错误消息:
make: *** No rule to make target 'roslint'. Stop.
我正在采取的步骤是:
将CD放入特定的ROS软件包目录并运行
catkin build --this --no-deps --make-args roslint
这会产生上述错误。
但是,如果我先构建软件包,则使用
catkin build --mem-limit 4g -j2 --no-status -v --no-notify -DCMAKE_BUILD_TYPE=Release [package_name]
,然后尝试运行roslint命令,它可以正常工作。
如何使roslint命令在构建之前运行?