Невозможно запустить roslint в рабочей области catkin до полной сборки - PullRequest
0 голосов
/ 24 июня 2019

Я пытаюсь запустить roslint для пакетов ROS в моей рабочей области catkin, прежде чем я на самом деле собираю пакеты.Я использую:

catkin build --this --no-deps --make-args roslint

Из опыта в других средах, я ожидаю, что это должно работать.Однако в моей тестовой докерной среде я всегда получаю сообщение об ошибке:

make: *** No rule to make target 'roslint'.  Stop.

Я предпринимаю следующие шаги:

  1. Запустите контейнер докера и установите все необходимые библиотеки и инструменты
  2. Создайте рабочую область catkin с моим кодом в src.Запустите catkin init.
  3. Запустите rosdep, чтобы установить все зависимости в моем рабочем пространстве catkin.
  4. 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 перед сборкой?

...