Я пытаюсь запустить roslint для пакетов ROS в моей рабочей области catkin, прежде чем я на самом деле собираю пакеты.Я использую:
catkin build --this --no-deps --make-args roslint
Из опыта в других средах, я ожидаю, что это должно работать.Однако в моей тестовой докерной среде я всегда получаю сообщение об ошибке:
make: *** No rule to make target 'roslint'. Stop.
Я предпринимаю следующие шаги:
- Запустите контейнер докера и установите все необходимые библиотеки и инструменты
- Создайте рабочую область catkin с моим кодом в src.Запустите catkin init.
- Запустите rosdep, чтобы установить все зависимости в моем рабочем пространстве catkin.
Cd в определенный каталог пакетов ROS и запустите
сборка catkin --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 перед сборкой?