LSB Eclipse Plugin

Плагин [i]org.linuxfoundation.cdt.lsb[/i] предназначен облегчить разработку переносимых приложений на языках C/C++ для платформы Linux путём интеграции инструментов LSB в среду разработки [b]Eclipse (IDE)[/b]. Он позволяет использовать пакет [b][url=lsb_sdk]LSB SDK[/url][/b] для создания C/C++ приложений в среде Eclipse, а также сразу проверить приложение с помощью инструмента [b][url=app-checker]Linux Application Checker[/url][/b]. Более того, плагин предоставляет возможность "одним кликом" отобразить документацию и другую полезную информацию по выбранным функциям, типам или константам об их статусе в LSB и наличии в дистрибутивах Linux с помощью портала [b][url=http://dev.linuxfoundation.org/navigator/commons/welcome.php]LSB Navigator[/url][/b].


[b]Использование LSB Eclipse Plugin[/b]

Чтобы установить последнюю версию [b]LSB Eclipse Plugin[/b], перейдите по [b][url=http://ispras.linuxfoundation.org/index.php/LSB_Eclipse_Plugin_Update_Site]этой ссылке[/url][/b]. Информация об исходных кодах [b]LSB Eclipse Plugin[/b] находится [b][url=http://ispras.linuxfoundation.org/index.php/The_LSB_Eclipse_Plugin_Composition]здесь[/url][/b].

Информация о выпусках представлена на странице [b][url=http://ispras.linuxfoundation.org/index.php/LSB_Eclipse_Plugin_Release_Notes]Release Notes Page[/url][/b].

Прочтите инструкцию [b][url=http://ispras.linuxfoundation.org/index.php/LSB_Eclipse_Plugin_Getting_Started]LSB Eclipse Plugin Getting Started[/url][/b] для обзора плагина.

[b]Ключевые особенности[/b]

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

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