LSB Eclipse Plugin

Плагин org.linuxfoundation.cdt.lsb предназначен облегчить разработку переносимых приложений на языках C/C++ для платформы Linux путём интеграции инструментов LSB в среду разработки Eclipse (IDE). Он позволяет использовать пакет LSB SDK для создания C/C++ приложений в среде Eclipse, а также сразу проверить приложение с помощью инструмента Linux Application Checker. Более того, плагин предоставляет возможность "одним кликом" отобразить документацию и другую полезную информацию по выбранным функциям, типам или константам об их статусе в LSB и наличии в дистрибутивах Linux с помощью портала LSB Navigator.

Использование LSB Eclipse Plugin

Чтобы установить последнюю версию LSB Eclipse Plugin, перейдите по этой ссылке. Информация об исходных кодах LSB Eclipse Plugin находится здесь.

Информация о выпусках представлена на странице Release Notes Page.

Прочтите инструкцию LSB Eclipse Plugin Getting Started для обзора плагина.

Ключевые особенности

Ключевые особенности LSB Eclipse Plugin:

  • 1. Интеграция инструментов LSB SDK, позволяющих создавать LSB-совместимые приложения:
    • Добавление следующих шаблонов проектов Eclipse для использования LSB toolchain (вместо стандартного GCC toolchain), использующего компиляторы lsbcc/lsbc++ из пакета LSB SDK:
      • Исполняемые программы (C/C++),
      • Разделяемые библиотеки (C/C++),
      • Статические библиотеки (C/C++).
    • Поддержка мультиверсионного инструмента LSB SDK.
    • Поддержка использования пользовательских (несистемных) разделяемых библиотек для LSB-совместимых программ.
  • 2. Интеграция инструмента Linux Application Checker:
    • Определение местоположения Linux Application Checker (для локальных версий).
    • Получение следующих опций для Linux Application Checker:
      • путь и имя исполняемого файла проверяемого проекта,
      • титульное имя приложения,
      • версия LSB, на которую следует проверить.
    • Запуск анализа с помощью Java Script для сервера Linux Application Checker.
    • Отображение страницы результатов во встроенном браузере Eclipse с помощью веб-интерфейса Linux Application Checker.
    • Сохранение истории недавно использованных серверов.
    • Автоматический запуск последнего использованного/запомненного сервера Linux Application Checker, если ни одного сервера не было запущено.
    • Предоставление диалога выбора сервера Linux Application Checker, если запущено несколько серверов.
    • Проверка группы выбранных проектов в качестве приложения.
    • Учёт зависимостей проектов при проверке приложений с помощью Linux Application Checker.
    • Проверка приложений на соответствие той версии LSB, которая указана в настройках проекта.
    • Сохранение/Загрузка опций конфигурации и выбора пользователя для использования их по умолчанию в будущем.
    • Отдельная страница свойств плагина в диалоге настроек Eclipse.
    • Поддержка устанавливаемой версии Linux Application Checker.
  • 3. Интеграция с порталом LSB Navigator:
    • Отображение кнопок на панели инструментов, пунктов главного и контекстного меню для вызова LSB Navigator и привязка к ним сочетания клавиш (Ctrl+4).
    • Определение типа идентификатора (функция, класс, макрос и т.д.), на который указывает курсор ввода, и открытие LSB Navigator на соответствующей ему странице.
      • Игнорирование определённых пользователем идентификаторов (локальные интерфейсы, типы, классы и макросы), а также полей, параметров функций, меток перехода и параметров шаблонных типов.
    • Вычисление относительного имени заголовочного файла (с префиксом, например, "rpc/auth.h").
    • Составление полного неискажённого (unmangled) имени для классов, методов C++ и т.д.
    • Поддержка неспециализированных классов и шаблонных функций C++ (плагин формирует подходящую ссылку для поиска в LSB Navigator).
    • Поддержка идентификаторов, для которых Eclipse не может составить полное имя — плагин ищет эти идентификаторы с помощью поискового скрипта LSB Navigator.
    • Поддержка Eclipse для платформы Windows.